sendBroadcast ConnectivityManager.CONNECTIVITY_ACTION

时间:2013-07-28 07:50:32

标签: android

Intent intent = new Intent().setAction(ConnectivityManager.CONNECTIVITY_ACTION);
sendBroadcast(intent);

例外:

java.lang.RuntimeException: Unable to start activity ComponentInfo{Activity_Index}: 
java.lang.SecurityException: Permission Denial: not allowed to send broadcast 
android.net.conn.CONNECTIVITY_CHANGE from pid=19360, uid=10052

清单权限:

<!-- Connectivity Manager -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<!-- Connectivity Manager -->


<!-- WIFI -->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<!-- WIFI -->

1 个答案:

答案 0 :(得分:4)

允许发送此广播。如果应用程序可以发送此广播,则可能会导致设备出现问题。这是受保护的系统广播。

请以不同的方式处理您的问题。

参见: http://developer.android.com/reference/android/net/ConnectivityManager.html

请注意,只有少数几种方法可以使用该操作。这意味着您无法发送此广播。