Android如何获取开机启动项列表

简介: static final String BOOT_START_PERMISSION = "android.permission.RECEIVE_BOOT_COMPLETED"; public List fetch_installed_apps(){ List packages = getPackageManager().
 static final String BOOT_START_PERMISSION = "android.permission.RECEIVE_BOOT_COMPLETED";
 

  public List<Map<String, Object>> fetch_installed_apps(){
         List<ApplicationInfo> packages = getPackageManager().getInstalledApplications();
         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;
  }

 

相关文章
|
2月前
|
XML Java Android开发
Android Studio App开发中改造已有的控件实战(包括自定义支付宝月份选择器、给翻页栏添加新属性、不滚动的列表视图 附源码)
Android Studio App开发中改造已有的控件实战(包括自定义支付宝月份选择器、给翻页栏添加新属性、不滚动的列表视图 附源码)
70 1
|
2月前
|
XML Java Android开发
Android Studio App开发之捕获屏幕的变更事件实战(包括竖屏与横屏切换,回到桌面与切换到任务列表)
Android Studio App开发之捕获屏幕的变更事件实战(包括竖屏与横屏切换,回到桌面与切换到任务列表)
77 0
|
19天前
|
存储 数据库 Android开发
安卓Jetpack Compose+Kotlin,支持从本地添加音频文件到播放列表,支持删除,使用ExoPlayer播放音乐
为了在UI界面添加用于添加和删除本地音乐文件的按钮,以及相关的播放功能,你需要实现以下几个步骤: 1. **集成用户选择本地音乐**:允许用户从设备中选择音乐文件。 2. **创建UI按钮**:在界面中创建添加和删除按钮。 3. **数据库功能**:使用Room数据库来存储音频文件信息。 4. **更新ViewModel**:处理添加、删除和播放音频文件的逻辑。 5. **UI实现**:在UI层支持添加、删除音乐以及播放功能。
|
28天前
|
存储 API Android开发
29. 【Android教程】折叠列表 ExpandableListView
29. 【Android教程】折叠列表 ExpandableListView
16 2
|
28天前
|
前端开发 API Android开发
25. 【Android教程】列表控件 ListView
25. 【Android教程】列表控件 ListView
26 2
|
6天前
|
安全 Java API
Android获取Wi-Fi网络列表
【6月更文挑战第21天】
|
2月前
|
Android开发
Android获取蓝牙设备列表的方法
Android获取蓝牙设备列表的方法
84 5
|
2月前
|
Android开发
Android 获取 USB设备列表
Android 获取 USB设备列表 【5月更文挑战第6天】
61 4
|
2月前
|
XML Java Android开发
Android Studio App入门之列表视图ListView的讲解及实战(附源码 超详细必看)
Android Studio App入门之列表视图ListView的讲解及实战(附源码 超详细必看)
197 0
|
2月前
|
存储 缓存 Android开发
构建高效的Android应用:采用RecyclerView优化列表显示
【4月更文挑战第2天】 在移动开发领域,列表显示是最常见的用户界面组件之一。对于Android平台而言,RecyclerView因其高效、灵活的特点而备受开发者青睐。本文将深入探讨如何利用RecyclerView在Android应用中实现流畅的列表滚动,以及通过各种优化策略来提升性能和用户体验。我们将从基本概念出发,逐步展开如何自定义适配器、视图持有者,以及利用布局管理器来实现复杂的列表布局。此外,还将讨论如何通过异步加载、缓存机制和动态数据更新来进一步优化性能。
32 1