在Manifest里增加如下代码:
 <receiver android:name=".ServiceReceiver">
<intent-filter>
<data android:scheme="file" />
<action android:name="android.intent.action.BOOT_COMPLETED"/>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>
</intent-filter>
</receiver><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
问题:操作菜单“设置-->无线和网络-->移动网络”,打开或者关闭移动网络,广播接收器都没有接收到广播ConnectivityManager.CONNECTIVITY_ACTION。
      为什么会没收到广播呢?是不是某个地方设置出错了?请问各位大虾帮帮忙,谢谢!

解决方案 »

  1.   

    通过代码的形式注册intent-filter吧 这种写在Manifest的action不知道是哪一种
    IntentFilter networkIntentFilter = new IntentFilter();
    //在IntentFilter中选择你要监听的行为
    networkIntentFilter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
    registerReceiver(networkReceiver, networkIntentFilter);
      

  2.   

    谢谢楼上大虾的回答,问题已经解决了。原因是由于<data android:scheme="file" />不应该与<action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>在同一个<intent-filter>里。