zoukankan      html  css  js  c++  java
  • Android 获取后台正在运行的第三方应用列表

    ActivityManager的getRunningServices方法和 getRunningAppProcesses 方法,第三方应用都无法使用了

    Android  获取后台正在运行的第三方应用列表(用户安装的应用)

    环境:Android R 11 测试可行

        public void getRunning3rdApp() {
            PackageManager localPackageManager = getPackageManager();
            List localList = localPackageManager.getInstalledPackages(0);
            for (int i = 0; i < localList.size(); i++) {
                PackageInfo localPackageInfo1 = (PackageInfo) localList.get(i);
                String str1 = localPackageInfo1.packageName.split(":")[0];
                if (((ApplicationInfo.FLAG_SYSTEM & localPackageInfo1.applicationInfo.flags) == 0)
                        && ((ApplicationInfo.FLAG_UPDATED_SYSTEM_APP & localPackageInfo1.applicationInfo.flags) == 0)
                        && ((ApplicationInfo.FLAG_STOPPED & localPackageInfo1.applicationInfo.flags) == 0)) {
    
                        Log.d(TAG, "packageName =====>:" + str1);
                        Intent intent = new Intent();
                        intent.setAction("android.settings.APPLICATION_DETAILS_SETTINGS");
                        intent.setData(Uri.parse("package:" + str1));
                        startActivity(intent);
                }
            }
        }
    

      

  • 相关阅读:
    Flume-NG源码分析-整体结构及配置载入分析
    Flume之核心架构深入解析
    使用maven构建scala项目
    大数据的一些面试题
    HBase原理和设计
    Hive UDAF开发详解
    Hive UDTF开发指南
    Hive UDF开发指南
    局域网访问电脑中VMware虚拟机
    百度面试-前端
  • 原文地址:https://www.cnblogs.com/onelikeone/p/15712737.html
Copyright © 2011-2022 走看看