尝试获取Android 11上的网络功能时出现安全异常 [英] Getting Security exception while trying to fetch networkcapabilities on android 11

查看:64
本文介绍了尝试获取Android 11上的网络功能时出现安全异常的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在尝试访问下面的代码时遇到SecurityException,然后是RemoteException。接口

Val网络能力= ConnectivityManager.getNetworkCapabilities(connectivityManager.activeNetwork)

获取异常

Fatal Exception: java.lang.SecurityException: Package android does not belong to 10319
           at android.os.Parcel.createExceptionOrNull(Parcel.java:2385)
           at android.os.Parcel.createException(Parcel.java:2369)
           at android.os.Parcel.readException(Parcel.java:2352)
           at android.os.Parcel.readException(Parcel.java:2294)
           at android.net.IConnectivityManager$Stub$Proxy.getNetworkCapabilities(IConnectivityManager.java:3347)
           at android.net.ConnectivityManager.getNetworkCapabilities(ConnectivityManager.java:1549)

Caused by android.os.RemoteException: Remote stack trace:
        at android.app.AppOpsManager.checkPackage(AppOpsManager.java:7783)
        at com.android.server.ConnectivityService.getNetworkCapabilities(ConnectivityService.java:2297)
        at android.net.IConnectivityManager$Stub.onTransact(IConnectivityManager.java:1357)
        at android.os.Binder.execTransactInternal(Binder.java:1195)
        at android.os.Binder.execTransact(Binder.java:1159)

我已经分析了它,当我深入研究AOSP代码时,我得到的流是从AppOpsManager类的check Package方法,从我们知道的代码中,每当检查包条件不等于MODE_ALLOWED时,只有我们才会得到安全异常。但我没有。知道该条件何时会失败。

如果有人对此有任何想法,请帮助我,谢谢😊

推荐答案

看起来这是一个已知问题 https://issuetracker.google.com/issues/175055271

Dec 10, 2020 11:43AM
We have passed this to the development team and will update this issue with more information as it becomes available.
Sep 14, 2021 12:04AM
Marked as fixed.
The issue has been fixed in Android S and above.

但未修复%s以下的Android

这篇关于尝试获取Android 11上的网络功能时出现安全异常的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆