最近学习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))