android - 如何找到默认设置应用程序的包名

标签 android package settings taskmanager

我想阻止在我的应用程序中启动任务管理器和设置应用程序。为此,我尝试获取当前正在运行的应用程序并检查它们的包名称是否被允许。如果不允许则显示一个新 Activity 。

运行时显示默认android Settings 应用程序的包名是com.android.settings。现在我有些疑惑

  1. 设置应用程序是否在所有 android 版本中都有包名称 com.android.settings?如果不是,它们是什么?

  2. 如何找到任务管理器的包名?

最佳答案

试试这个

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/

相关文章:

java包声明

module - 如何更改 Spyder 中的默认模块文档字符串?

go - 缺少指向静态库的链接

android - 如何以编程方式在 Android 中启用 "show touches"选项?

android - 如何更改 NavigationView 中菜单项的图标方向?

android - 有没有办法使用 flutter 链接 Spotify 应用程序上的 Spotify 播放列表?

android - 使用 LocationManager 检查权限的服务

java - 如何下载 edu.mit.sketch.geom 库

android - GridView 行高

matlab - 如何获取当前正在执行的函数的全限定名?