我想阻止在我的应用程序中启动任务管理器和设置应用程序。为此,我尝试获取当前正在运行的应用程序并检查它们的包名称是否被允许。如果不允许则显示一个新 Activity 。
运行时显示默认android Settings
应用程序的包名是com.android.settings
。现在我有些疑惑
设置应用程序是否在所有 android 版本中都有包名称
com.android.settings
?如果不是,它们是什么?如何找到任务管理器的包名?
最佳答案
试试这个
private String querySettingPkgName() {
Intent intent = new Intent(android.provider.Settings.ACTION_SETTINGS);
List<ResolveInfo> resolveInfos = getPackageManager().queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY);
if (resolveInfos == null || resolveInfos.size() == 0) {
return "";
}
return resolveInfos.get(0).activityInfo.packageName;
}
关于android - 如何找到默认设置应用程序的包名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15922811/