【问题标题】:java.lang.SecurityException: ConnectivityService: Neither user 10134 nor current process has android.permission.ACCESS_NETWORK_STATEjava.lang.SecurityException:ConnectivityService:用户 10134 和当前进程都没有 android.permission.ACCESS_NETWORK_STATE
【发布时间】:2014-08-24 11:28:04
【问题描述】:

即使我在清单中有权限,我也从 1 个用户那里得到了此异常的报告

<uses-sdk
        android:minSdkVersion="10"
        android:targetSdkVersion="19" />

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

【问题讨论】:

  • 我很惊讶地发现甚至没有一个答案与您的案例相关(因为您拥有正确的权限)。对于 android 7 和 8 设备,我遇到了同样的崩溃(目前有 4 次崩溃),并且拥有正确的 internet 和 access_network_state 权限。

标签: android


【解决方案1】:

我也遇到了这个问题...在针对早期 API 构建时,我只是得到了一个 unhandledException 抛出,我在跨过 getAllNetworkInfo()getActiveNetworkInfo() 时注意到了这一点。但是,logcat 中实际上没有显示任何内容。在针对最新的 API (22) 构建时,我得到了上述SecurityException

对我来说,解决方案原来是我写的

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

当我需要时

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

因此,对于遇到此问题并摸不着头脑的开发人员,请注意这些权限名称区分大小写!

【讨论】:

  • 我在清单中提到的权限仅适用于小写。
【解决方案2】:

我解决了将使用权限移动到清单标签下方的问题

【讨论】:

    【解决方案3】:

    您的权限是正确的,请检查 NetwrokInfo 对象的 Null 条件,这可能是导致崩溃的技巧。(对于可能遇到此问题的人)

    【讨论】:

      【解决方案4】:

      授予此权限

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

      而不是

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-01-09
        • 2018-03-21
        • 2015-12-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多