博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android点滴(6)之获取Android系统中所有的开机自启动项
阅读量:6633 次
发布时间:2019-06-25

本文共 1520 字,大约阅读时间需要 5 分钟。

获取Android系统中所有的开机自启动项

 

绿水本无忧,因风皱面;青山原不老,为雪白头。

 

思路:

a.获取系统中安装的所有的应用程序的信息(ApplicationInfo)

b.检查应用程序的Permission中是否有RECEIVE_BOOT_COMPLETED

 

需要使用PackageManagerApplicationInfo类,

PM类的文档如下:

            Class for retrieving various kinds of information related to the application packages that are currently installed on the device. You can find this class through getPackageManager().

                中文:PM类可以用来获取安装在设备上的应用程序包相关的各种信息。可以通过getPackageManager()获取对象。

ApplicationInfo类的文档如下:

            Information you can retrieve about a particular application. This corresponds to information collected from the AndroidManifest.xml's <application> tag.

                中文:使用ApplicationInfo类你可以返回关于一个特定的应用程序的信息。这些信息是从AndroidManifest.xml<application>标签收集来的。

 

例子:

 

public class BootAppEnumUtils {

 

      private Context mContext;

      private static final String permName = "android.permission.RECEIVE_BOOT_COMPLETED";

      public BootAppEnumUtils(Context context){

            this.mContext = context;

      }

     

      public List<String> listBootApps(){

            List<String> bootAppNames = new ArrayList<String>();

            PackageManager pm = mContext.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;

      }

}

 

狂奔的蝸牛

9/29/2011

 

 

转载于:https://www.cnblogs.com/cody1988/archive/2011/09/29/2195701.html

你可能感兴趣的文章
C# 通过HttpWebRequest在后台对WebService进行调用
查看>>
南宋词人之蒋捷
查看>>
梁春晓:互联网时代的社会创新与新公益形态
查看>>
在工作中感受电子政务建设的发展
查看>>
AKM项目亮点之Arbitration Committee
查看>>
【PAT L2-001】最短路计数
查看>>
HashTable和HashMap的区别
查看>>
Kafka原理
查看>>
RPC 的概念模型与实现解析(转)
查看>>
【百度地图API】——国内首款团购网站的地图插件
查看>>
先知创新大会 | 现场众测,守护者的“竞技场”
查看>>
诗词—《吾念谁悲》
查看>>
Android官方命令深入分析之AVD Manager
查看>>
野生程序员是指仅凭对计算机开发的兴趣进入这个行业,从前端到后台一手包揽,但各方面能力都不精通的人(转)...
查看>>
VirtualBox如何扩展虚拟机Ubuntu的硬盘容量?
查看>>
vscode关闭后未打开上次界面的解决办法
查看>>
【Windows10&nbsp;IoT开发系列】PowerShell的相关配置
查看>>
全面屏成行业标配,vivo副总透露将推完成度更高产品
查看>>
linux下监视进程 崩溃挂掉后自动重启的shell脚本
查看>>
nagios对windows流量的检测
查看>>