3
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 -->
4

1 に答える 1

4

このブロードキャストの送信は許可されていません。アプリケーションがこのブロードキャストを送信できる場合、デバイスで問題が発生する可能性があります。これは保護されたシステム ブロードキャストです。

別の方法で問題にアプローチしてください。

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

そのアクションを使用するメソッドがわずかしかないことに注目してください。これは、このブロードキャストを送信できないことを意味します。

于 2013-07-28T08:29:24.097 に答える