最近学习Android,想要写一个手机信息助手,想获取开机启动项,但网上一直没有搜到明确的方法。

搜集了很多文章,发现其实还是可以获取开机启动项的。好了,废话不说了,先贴出代码如下,仅供参考:

static final String BOOT_START_PERMISSION = "android.permission.RECEIVE_BOOT_COMPLETED";

public List<Map<String, Object>> fetch_installed_apps(){
List<ApplicationInfo> packages = getPackageManager().getInstalledApplications(0);
list = new ArrayList<Map<String, Object>>(packages.size());
Iterator<ApplicationInfo> appInfoIterator = packages.iterator();

while (appInfoIterator.hasNext()) {
ApplicationInfo app = (ApplicationInfo) appInfoIterator.next();
//查找安装的package是否有开机启动权限
if(PackageManager.PERMISSION_GRANTED==getPackageManager().checkPermission(BOOT_START_PERMISSION, app.packageName))
{
String label = getPackageManager().getApplicationLabel(app).toString();
Drawable appIcon = getPackageManager().getApplicationIcon(app);
Map<String, Object> map = new HashMap<String, Object>();
map.put("name", label);
map.put("desc", app.packageName);
map.put("img",appIcon);
list.add(map);
}
}
return list;
}

更多相关文章

  1. Android静默安装实现方案,仿360手机助手秒装和智能安装功能 .
  2. android 借助AccessibilityService实现模拟点击功能-微信助手(一
  3. android之模拟手机助手下载
  4. 【Android】通过耳机调起语音助手App配置
  5. android 悬浮控件-仿360手机助手应用详情页
  6. Android几个常用功能代码(校园助手开发笔记)
  7. android view滑动助手类OverScroller
  8. 无废话Android之常见adb指令、电话拨号器、点击事件的4种写法、

随机推荐

  1. Windows环境下Android(安卓)Studio v1.0
  2. RxAndroid入门-传智播客
  3. android 混淆 去除第三方jar
  4. Android开发系列(三)
  5. 【记录】 Android(安卓)双卡手机获取两个
  6. 解决:Error: Could not find gradle wrapp
  7. Activity的启动模式(android:launchMode)
  8. WebKit – WebKit For Android
  9. Ubuntu 16.04环境下使用Clion 2019.1.4 g
  10. How to decompile Google Android(安卓).