`

android 获取开机启动程序列表

 
阅读更多

转载:

http://blog.csdn.net/l241002209/article/details/7009057

 

 

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;  
    }

 

分享到:
评论

相关推荐

    android应用开机自启动

    在Android应用开发中,"开机自启动"是一个常见的需求,特别是在需要后台服务持续运行或者希望应用程序在用户开机后立即可用的情况下。本知识点主要讲解如何利用Android的广播接收器(BroadcastReceiver)来实现在...

    Android下获取开机时间

    ### Android下获取开机时间 在Android开发中,有时我们需要获取设备的开机时间,这不仅可以用于统计设备的运行状态,还可以帮助我们实现某些特定的功能需求,比如应用启动时长监测、系统稳定性评估等。 #### 实现...

    代码获取android开机启动时间,已经开机启动应用

    在Android开发中,有时我们需要了解设备的开机启动时间以及开机后自动启动的应用程序。这篇内容将详细介绍如何通过Java代码在Android系统中实现这一目标。 首先,我们要关注的是“开机启动时间”的获取。在Linux...

    android开机启动程序

    在Android系统中,实现开机启动程序主要是为了在设备开机或者用户解锁后自动执行特定的任务,例如后台服务、数据同步或应用程序初始化。这个标题为“android开机启动程序”的项目,使用了Delphi XE6作为开发工具,这...

    android动态设置开机自动启动程序

    开机启动程序(Boot Start)通常依赖于广播接收器(BroadcastReceiver),监听到ACTION_BOOT_COMPLETED这个系统广播,以此来触发程序的自动启动。 1. 创建BroadcastReceiver: 要实现开机启动,首先我们需要创建一...

    Android开机自启动

    在Android系统中,"开机自启动"是指应用程序在设备启动完成后自动运行的功能。这通常涉及到系统服务、广播接收器和启动器服务等组件。在Android的权限管理日益严格的今天,了解如何实现和管理开机自启动对于开发者和...

    Android安卓app 让程序开机自动运行APP.zip

    在Android系统中,让应用程序在开机时自动运行是开发者经常需要实现的功能,这通常涉及到服务(Service)、广播接收器(BroadcastReceiver)以及系统的权限管理。本文将深入探讨如何在Android中实现这一目标,并针对...

    安卓电视盒子设置开机自动启动应用软件

    - **root权限**:对于一些高级操作,如禁用系统级别的开机启动限制,可能需要获取设备的root权限。这会失去官方保修,并可能使设备更容易受到攻击。 总的来说,设置安卓电视盒子开机自动启动应用软件涉及到对安卓...

    安卓开机自动启动应用程序

    - 应用商店可能对开机启动应用有严格的审核,确保你的应用有足够的理由在开机时运行。 通过以上步骤,你可以实现安卓开机自动启动应用程序。这个demo项目"Autoboot"应该包含了实现这个功能所需的代码和配置,可以...

    android手机开机自动启动程序源码.pdf

    总的来说,实现Android开机自启动程序的关键在于创建BroadcastReceiver,正确配置Intent Filter,并获取必要的权限。同时,需要考虑不同Android版本的兼容性和电池优化策略,以确保应用能够在合适的时机启动。

    Android 9 添加开机音乐

    当设备启动时,它会执行一个名为“引导加载程序”(Bootloader)的低级软件,接着是内核加载,然后启动到系统的Zygote进程,这是Android系统的基础。在这个过程中,我们可以利用特定的服务或自定义模块来插入开机...

    android开机自启动.bird

    综上所述,“android开机自启动.bird”可能是一个实现了上述功能的Android工程,通过BroadcastReceiver监听开机和关机事件,以Activity和Service的形式提供开机启动和后台运行的服务。开发者可以学习和参考这个例子...

    EMUELEC 默认开机启动安卓系统

    尽管EMUELEC默认设置可能使设备开机启动Android,但用户可以根据需求自定义启动设置。这通常通过修改配置文件或使用EMUELEC提供的管理工具完成,例如设置启动选择菜单,让用户在启动时选择进入EMUELEC的Linux环境...

    Android开机自动运行一个程序教程

    首先,我们需要定义一个简单的Activity,用于展示开机启动后的界面。例如,在下面的例子中,我们创建了一个名为`SayHello`的Activity,它会在屏幕上显示"Hello.I started!"的文字。 ```java public class ...

    Android 开机启动模式源码分析

    ### Android 开机启动模式源码分析 #### 一、引言 随着移动互联网技术的快速发展,Android操作系统作为当今最流行的移动设备操作系统之一,其启动机制备受开发者关注。本文旨在通过深入剖析Android系统的开机启动...

    Android学习之Service开机启动

    ### Android学习之Service开机启动详解 #### 一、引言 在Android开发中,有时我们需要让应用程序中的某个服务(Service)在设备启动时自动运行,例如进行后台数据同步、监控某些变化等。为了实现这一需求,可以...

    实现开机自启动服务

    在Android系统中,实现开机自启动服务是一项常见的需求,它使得应用能够在用户开机后自动运行特定的任务,如数据同步、消息推送等。本篇将详细讲解如何创建并配置开机自启动服务。 首先,我们需要理解`android....

    android程序自启动实现demo

    在Android开发中,让应用程序在设备开机后自动启动是一项常见的需求,这通常涉及到服务(Service)、广播接收器(BroadcastReceiver)以及权限管理等关键概念。本文将深入解析如何实现一个Android程序自启动的Demo,...

    Android 攻破360手机卫士的短信拦截开机启动等服务.rar

    里面涉及到执行Root命令、获取Android开机启动列表、启用主Activity,开启开机自动运行、禁用360进程与服务、动态创建一个优先级最高的短信广播接收者、动态创建一个关机广播接收者。以下分别说明三者的实现:  短信...

    Android开机向导设置系统语言,WiFi向导

    在Android操作系统中,"开机向导"(Setup Wizard)是一个重要的功能,它引导新用户配置设备,使其能够根据个人需求进行使用。这个过程通常在设备首次启动或恢复出厂设置后出现,包括设置系统语言、连接WiFi网络等一...

Global site tag (gtag.js) - Google Analytics