我的广播接收器代码
BroadcastReceiver Allapp = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equalsIgnoreCase(Intent.ACTION_ALL_APPS)){
Log.i("appName", "Changes in Applications");
}
}
};
答案 0 :(得分:1)
幸运的是,Android中不支持您想要的内容。
答案 1 :(得分:1)
下面是获取已启动的应用程序(用户正在使用)的示例代码
ActivityManager am =(ActivityManager)getSystemService(Context.ACTIVITY_SERVICE); List RunningTask = am .getRunningTasks(4);
ActivityManager.RunningTaskInfo ar = RunningTask.get(0);
ActivityManager.RunningTaskInfo br = RunningTask.get(1);
ar.topActivity.toString();
classname = ar.topActivity.getClassName().toString();
packagename = ar.topActivity.getPackageName().toString();
将此代码放入TimesTask中,您将获得用户使用的包名称和类名。
ActivityManager.RunningTaskInfo br = RunningTask.get(1); 将为您提供已经停止或返回地面的任务。