Android如何获取开机启动项列表 ,代码如下: 1 static final String BOOT_START_PERMISSION = "android.permission.RECEIVE_BOOT_COMPLETED"; 2 3 5 public List<Map<String, Object>> fetch_installed_apps(){ 6 List<ApplicationInfo> packages = getPackageManager().getInstalledApplications(0); 7 list = new ArrayList<Map<String, Object>>(packages.size()); 8 Iterator<ApplicationInfo> appInfoIterator = packages.iterator(); 9 10 11 while (appInfoIterator.hasNext()) { 12 ApplicationInfo app = (ApplicationInfo) appInfoIterator.next(); 13 //查找安装的package是否有开机启动权限 14 if(PackageManager.PERMISSION_GRANTED== getPackageManager().checkPermission(BOOT_START_PERMISSION, app.packageName)) 15 { 16 String label = getPackageManager().getApplicationLabel(app).toString(); 17 Drawable appIcon = getPackageManager().getApplicationIcon(app); 18 Map<String, Object> map = new HashMap<String, Object>(); 19 map.put("name", label); 20 map.put("desc", app.packageName); 21 map.put("img",appIcon); 22 list.add(map); 23 } 24 } 25 return list; 26 }