Android 如何接收应用程序的启动?

Android 如何接收应用程序的启动?,android,android-broadcast,Android,Android Broadcast,我想在启动某些应用程序之前启动安全活动。所以我想我会使用Brodcastereceiver。检测此类活动的启动。我使用下面给出的代码来检测所有正在运行的活动和正在运行的进程。我的问题是,我正在检测应用程序启动后的执行情况,但我想检测使用此活动的意图,并在使用该活动之前请求许可 setContentView(R.layout.main_list); context = this; // Find the ListView resource. Arr

我想在启动某些应用程序之前启动安全活动。所以我想我会使用Brodcastereceiver。检测此类活动的启动。我使用下面给出的代码来检测所有正在运行的活动和正在运行的进程。我的问题是,我正在检测应用程序启动后的执行情况,但我想检测使用此活动的意图,并在使用该活动之前请求许可

setContentView(R.layout.main_list);
        context = this;
        // Find the ListView resource.

        ArrayList<String> planetList = new ArrayList<String>();
    //  planetList.addAll(Arrays.asList(planets));

        // Create ArrayAdapter using the planet list.
        listAdapter = new ArrayAdapter<String>(this, R.layout.simplerow,
                planetList);

        // Set the ArrayAdapter as the ListView's adapter.

        int compteProcessusTues = 0;

        ActivityManager am = (ActivityManager) context
                .getSystemService(Activity.ACTIVITY_SERVICE);
        List<RunningAppProcessInfo> listeProcessus = am
                .getRunningAppProcesses();
        //the list of running process
        for (RunningAppProcessInfo processus : listeProcessus) {
            String packageName = processus.processName.split(":")[0];
            Log.d("List des process", packageName);
            if (!context.getPackageName().equals(packageName)
                    ) {
                am.restartPackage(packageName);
                compteProcessusTues++;
            }
        }
        // the list of running activity
        final List<RunningTaskInfo> recentTasks = am
                .getRunningTasks(Integer.MAX_VALUE);
        Log.d("liste des applications ", recentTasks.toString());

        for (int i = 0; i < recentTasks.size(); i++) {
            Log.d("============Executed app ======", recentTasks.get(i).topActivity.getShortClassName());
            listAdapter.add(recentTasks.get(i).baseActivity.toShortString());
        }
        mainListView.setAdapter(listAdapter);
setContentView(R.layout.main_列表);
上下文=这个;
//查找ListView资源。
ArrayList planetList=新的ArrayList();
//planetList.addAll(Arrays.asList(planets));
//使用行星列表创建ArrayAdapter。
listAdapter=new ArrayAdapter(此,R.layout.simplerow,
行星学家);
//将ArrayAdapter设置为ListView的适配器。
int compteProcessusTues=0;
ActivityManager am=(ActivityManager)上下文
.getSystemService(Activity.Activity\u服务);
列表ListProcessus=am
.getRunningAppProcesses();
//正在运行的进程的列表
for(运行AppProcessInfo进程:ListProcessus){
字符串packageName=processus.processName.split(“:”[0];
Log.d(“列表des过程”,packageName);
如果(!context.getPackageName().equals(packageName)
) {
am.restartPackage(packageName);
compteProcessusTues++;
}
}
//正在运行的活动的列表
最终列表最近任务=am
.getRunningTasks(整数.MAX_值);
d(“listedesapplications”,recentTasks.toString());
对于(int i=0;i
幸运的是,您不能。。。制作自己的ROM…你知道锁应用程序,它是如何工作的吗