gpt4 book ai didi

安卓权限拒绝 : forceStopPackage()

转载 作者:行者123 更新时间:2023-11-29 14:27:40 28 4
gpt4 key购买 nike

我正在尝试使用 forceStopPackage() 终止另一个应用程序。但是我的应用程序显示运行时错误。

错误:

java.lang.SecurityException: Permission Denial: forceStopPackage() from pid=10377, uid=10200 requires android.permission.FORCE_STOP_PACKAGES

在我的 list 文件中,我添加了以下权限。

<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" />

<permission
android:name="android.permission.FORCE_STOP_PACKAGES"
android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
android:protectionLevel="signature"
android:sharedUserId="android.uid.system" />

代码:

ActivityManager am = (ActivityManager) 
context.getSystemService(Context.ACTIVITY_SERVICE);
Method forceStopPackage = am.getClass().
getDeclaredMethod("forceStopPackage", String.class);
forceStopPackage.setAccessible(true);
forceStopPackage.invoke(am, packageName);

如何解决问题。

最佳答案

我知道这是一个旧线程,但我想确保访问此线程的工程师拥有最新信息。

android.permission.FORCE_STOP_PACKAGES 是签名 |特权权限因此它需要进入 priv-app 下的系统分区。因此,无论谁想要在他们的应用程序中获得此权限,都必须与各自的 OEM 合作,将它们预加载到 priv-app。

从 Android O 开始:需要在其中一个权限 xml 中声明此权限以及 App 名称

privapp-permissions-platform.xml – AOSP 应用程序privapp-permissions-google.xml – Google Appsprivapp-permissions-.xml – OEM/ODM、OEM 关联和其他

<privapp-permissions package="com.abc.android.xyz">
<permission name="android.permission.FORCE_STOP_PACKAGES"/>
</privapp-permissions>

关于安卓权限拒绝 : forceStopPackage(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20717708/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com