【问题标题】:android m preview 3 app crash with permission CONNECTIVITY_INTERVALandroid m preview 3 app crash with permission CONNECTIVITY_INTERVAL
【发布时间】:2015-09-16 05:25:07
【问题描述】:

在我的应用程序中,我使用wifimanager 和互联网。它在Preview3 Android Marshmallow 上崩溃了。它给出了以下异常。

java.lang.SecurityException: ConnectivityService: Neither user 10057
        nor current process has android.permission.CONNECTIVITY_INTERNAL.

如果有人遇到此问题并已修复。请帮忙修复。

提前致谢。

【问题讨论】:

  • 我无法在清单中添加该权限,因为它是系统级权限。当我调用 ConnectivityManager requestNetwork 方法时它崩溃了。我必须尽快解决这个问题。我不知道为什么它正在发生。

标签: android exception crash connectivity android-6.0-marshmallow


【解决方案1】:

某些权限管理功能在预览版 3 中不存在,但在最近发布的图像中可用(例如在 https://developers.google.com/android/nexus/images 中)。我建议您在您的设备上安装一个,然后在应用程序->设置中查看您需要的功能。

【讨论】:

    【解决方案2】:

    我在使用 android M preview 3 时遇到了同样的错误。

    在我的应用中,我使用 ConnectivityManager 调用 requestNetwork() 函数

    requestNetwork(NetworkRequest, NetworkCallback)
    

    为了构建 NetworkRequest,我使用此代码

    android.net.NetworkRequest.Builder builder = new android.net.NetworkRequest.Builder();
        builder.addTransportType(NetworkCapabilities.TRANSPORT_WIFI);
        builder.removeTransportType(NetworkCapabilities.TRANSPORT_CELLULAR);
    

    添加能力参数后,崩溃消失了

    android.net.NetworkRequest.Builder builder = new android.net.NetworkRequest.Builder();
        builder.addTransportType(NetworkCapabilities.TRANSPORT_WIFI);
        builder.removeTransportType(NetworkCapabilities.TRANSPORT_CELLULAR);
        builder.addCapability(NetworkCapabilities.TRANSPORT_CELLULAR);
        builder.addCapability(NetworkCapabilities.TRANSPORT_WIFI);
    

    【讨论】:

      猜你喜欢
      • 2020-11-11
      • 1970-01-01
      • 1970-01-01
      • 2015-12-29
      • 1970-01-01
      • 2019-08-09
      • 2021-03-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多