Android获取开机启动程序列表
16lz
2021-12-04
- publicclassBootStartUtils{
- privatestaticfinalStringBOOT_START_PERMISSION="android.permission.RECEIVE_BOOT_COMPLETED";
- privateContextmContext;
- publicBootStartUtils(Contextcontext){
- mContext=context;
- }
- /**
- *获取Android开机启动列表
- */
- publicList<Map<String,Object>>fetchInstalledApps(){
- PackageManagerpm=mContext.getPackageManager();
- List<ApplicationInfo>appInfo=pm.getInstalledApplications(0);
- Iterator<ApplicationInfo>appInfoIterator=appInfo.iterator();
- List<Map<String,Object>>appList=newArrayList<Map<String,Object>>(
- appInfo.size());
- while(appInfoIterator.hasNext()){
- ApplicationInfoapp=appInfoIterator.next();
- intflag=pm.checkPermission(BOOT_START_PERMISSION,
- app.packageName);
- if(flag==PackageManager.PERMISSION_GRANTED){
- Map<String,Object>appMap=newHashMap<String,Object>();
- Stringlabel=pm.getApplicationLabel(app).toString();
- Drawableicon=pm.getApplicationIcon(app);
- Stringdesc=app.packageName;
- appMap.put("label",label);
- appMap.put("icon",icon);
- appMap.put("desc",desc);
- appList.add(appMap);
- }
- }
- returnappList;
- }
转自:http://gejw.iteye.com/blog/1272459
更多相关文章
- Android获取手机内存
- Android(安卓)xml解析实例详解
- android访问网络图片
- android startService小例子
- 第三方应用放在/system/preloadapp/下,开机不会自动安装问题解决
- Android(安卓)基础
- Android下各文件方法获取的路径
- android 如何在对话框中获取edittext中的数据
- Android(安卓)获取当前设备的IP地址