当前位置: 代码迷 >> Android >> Android 怎么获取所有开机自动启动的应用程序
  详细解决方案

Android 怎么获取所有开机自动启动的应用程序

热度:31   发布时间:2016-04-28 01:19:24.0
Android 怎样获取所有开机自动启动的应用程序?
具体看如下图,获取所有的开机自动启动程序,并且可以修改它是否为开机自启动。这个怎么整?完全无从下手,大神们快来搭救我吧!


------解决思路----------------------
获取所有开机启动应用
 public List<String> listBootApps(){
            List<String> bootAppNames = new ArrayList<String>();
            PackageManager pm = this.getPackageManager();
            //获取所有安装的App的信息
            List<ApplicationInfo> appInfos = pm.getInstalledApplications(PackageManager.GET_UNINSTALLED_PACKAGES);
            for(ApplicationInfo appInfo : appInfos){
                  int iBoot = pm.checkPermission(permName, appInfo.packageName);
                  if(iBoot == PackageManager.PERMISSION_GRANTED ){
                        String appName = pm.getApplicationLabel(appInfo).toString();
                        bootAppNames.add(appName);
                  }
            }
            return bootAppNames;
      }
修改权限:PackageManager的 public abstract void revokePermission(String packageName, String permissionName);
不过好像需要system权限
  相关解决方案