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

Android 码拜 9年前 (2015-05-10) 1059次浏览 0个评论

具体看如下图,获取所有的开机自动启动程序,并且可以修改它是否为开机自启动。这个怎么整?完全无从下手,大神们快来搭救我吧!

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

20分
获取所有开机启动应用
 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权限

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Android 怎样获取所有开机自动启动的应用程序?
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!