2

在我的应用程序中,我使用wifimanager和互联网。它在Preview3 Android Marshmallow上崩溃。它给出了以下例外。android m预览3应用程序崩溃与权限CONNECTIVITY_INTERVAL

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

如果有人遇到这个问题,并固定。请帮助解决。

在此先感谢。

+0

我无法在清单中添加该权限,因为它是系统级权限。当我调用ConnectivityManager requestNetwork method时,它会崩溃。我必须尽快解决此问题。我不明白为什么会发生这种情况。 – user1010876

回答

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);