android m预览3应用程序崩溃与权限CONNECTIVITY_INTERVAL

时间:2015-09-16 05:25:08

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

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

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

如果有人遇到过这个问题并且已修复。请帮忙修理。

提前致谢。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

我在Android M预览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);