在我的应用程序中,我正在使用wifimanager
和互联网。它在Preview3 Android Marshmallow
上崩溃了。它给出了以下例外。
java.lang.SecurityException: ConnectivityService: Neither user 10057
nor current process has android.permission.CONNECTIVITY_INTERNAL.
如果有人遇到过这个问题并且已修复。请帮忙修理。
提前致谢。
答案 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);