24

ACCESS_NETWORK_STATE以下のようにアプリケーションマニフェストでパーミッションを宣言しました。

<uses-permission  android:name="android.permission.ACCESS_NETWORK_STATE"/>

Android 2.x ではすべて問題ありません。しかし、Android ICS では、以下の log cat で失敗しました。

 java.lang.SecurityException: ConnectivityService: Neither user 10093
 nor current process has android.permission.ACCESS_NETWORK_STATE. at
 android.os.Parcel.readException(Parcel.java:1327) at
 android.os.Parcel.readException(Parcel.java:1281) at
 android.net.IConnectivityManager$Stub$Proxy.getActiveNetworkInfo(IConnectivityManager.java:663)
 at
 android.net.ConnectivityManager.getActiveNetworkInfo(ConnectivityManager.java:455)
 at com.tapfortap.AdView.getNetwork(AdView.java:146) at
 com.tapfortap.AdView.loadAdsWithAppId(AdView.java:133) at
 com.tapfortap.AdView.access$100(AdView.java:47) at
 com.tapfortap.AdView$1$1.run(AdView.java:88) at
 android.os.Handler.handleCallback(Handler.java:605) at
 android.os.Handler.dispatchMessage(Handler.java:92) at
 android.os.Looper.loop(Looper.java:137) at
 android.app.ActivityThread.main(ActivityThread.java:4503) at
 java.lang.reflect.Method.invokeNative(Native Method) at
 java.lang.reflect.Method.invoke(Method.java:511) at
 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:809)
 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:576) at
 dalvik.system.NativeStart.main(Native Method)
4

10 に答える 10

35

このように権限を更新しましたが、機能します。

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

これは、ACCESS_NETWORK_STATEがconnectivityMangerとして使用されており、これにはインターネット接続が必要なためです。

于 2012-10-08T09:04:39.147 に答える
10

これは Eclipse の問題だと思います。マニフェストを更新して権限を読み込むことができません。

私は元の投稿者と同じ問題を抱えていたので、許可をもう一度追加することで解決しましたが、その後、動作に影響を与えることなく許可を削除することができました。これは、私がファイルに触れるまで、Eclipse がパーミッションを正しくロードしなかったのではないかと疑っています。

于 2013-04-09T00:44:21.253 に答える
2

ええと、デフォルトで追加すると、次のようになります。

<uses-permission android:name="ANDROID.PERMISSION.ACCESS_NETWORK_STATE"/>

次の方法で許可を再度追加する場合:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

それは正常に動作します。信じられない!2日かかります

于 2015-10-06T07:39:19.767 に答える
2

プロジェクトをクリーンアップしてからビルドすると、問題が解決しました。

于 2013-04-19T17:53:56.317 に答える
2

インターネットの許可がありません。この許可を追加すると、問題が修正されます

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
于 2016-11-07T05:09:10.983 に答える
1

クリーン プロジェクト。マニフェスト ファイルを確認します。一部のパッケージ名の変更またはデータの配置ミスにより、このエラーが発生する場合があります。

プロジェクトをきれいにします。

于 2015-03-12T05:44:15.870 に答える