Android获取开机启动程序列表
16lz
2022-03-15
public class BootStartUtils {private static final String BOOT_START_PERMISSION = "android.permission.RECEIVE_BOOT_COMPLETED";private Context mContext;public BootStartUtils(Context context) {mContext = context;}/** * 获取Android开机启动列表 */public List<Map<String, Object>> fetchInstalledApps() {PackageManager pm = mContext.getPackageManager();List<ApplicationInfo> appInfo = pm.getInstalledApplications(0);Iterator<ApplicationInfo> appInfoIterator = appInfo.iterator();List<Map<String, Object>> appList = new ArrayList<Map<String, Object>>(appInfo.size());while (appInfoIterator.hasNext()) {ApplicationInfo app = appInfoIterator.next();int flag = pm.checkPermission(BOOT_START_PERMISSION,app.packageName);if (flag == PackageManager.PERMISSION_GRANTED) {Map<String, Object> appMap = new HashMap<String, Object>();String label = pm.getApplicationLabel(app).toString();Drawable icon = pm.getApplicationIcon(app);String desc = app.packageName;appMap.put("label", label);appMap.put("icon", icon);appMap.put("desc", desc);appList.add(appMap);}}return appList;}
更多相关文章
- 【HR小时制】如何获取Android系统时间的小时制
- 一个android访问http资源的便捷工具类――HttpHelper
- android 中获取屏幕大小
- Android(安卓)星级评分条DEMO
- Android(安卓)获取时间实时更新UI
- Android(安卓)获取View宽高
- Android(安卓)获取视频缩略图
- Android(安卓)之 Dialog复选框获取值 .
- Android下拉框控件Spinner的使用