获取Android开机启动项列表
最近学习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;
}
更多相关文章
- Android静默安装实现方案,仿360手机助手秒装和智能安装功能 .
- android 借助AccessibilityService实现模拟点击功能-微信助手(一
- android之模拟手机助手下载
- 【Android】通过耳机调起语音助手App配置
- android 悬浮控件-仿360手机助手应用详情页
- Android几个常用功能代码(校园助手开发笔记)
- android view滑动助手类OverScroller
- 无废话Android之常见adb指令、电话拨号器、点击事件的4种写法、