如果取得当前现显示的Activity?
解决方案 »
- 急求!用AlarmManager设置的闹铃取消不了?
- 如果是用USB连接Android真实设备的话,如何找到主机IP呢?
- 有关android倒计时CountDownTimer的问题
- Cheapest Dofus Kamas Online
- 关于android SAX方法xml解析
- 编译Android出错
- 如何打开本地html文件
- Delphi Xe5 华为p6白屏问题求解?
- android studio 异常 项目构建后R文件未生成
- 自定义BaseAdapter,动态输入item时,触发onclick里的事件
- achartengine demo运行报错
- 着急吐血,在线求大侠帮忙!!!scrollview中加入mapview焦点获得问题
android.app.ActivityManager.RunningTaskInfo看看这里,我开发反病毒软件的,对这块比较熟悉
配合 RunningAppProcessInfo.IMPORTANCE_VISIBLE 就行了,要判断那个任务对应的关系
am = (ActivityManager) this.getInstrumentation().getContext().getSystemService(Context.ACTIVITY_SERVICE);
public void testgetRecentTasks(){
//获取最近的应用,最后启动的排前
List<ActivityManager.RecentTaskInfo> rencentTask = am.getRecentTasks(10, 0);
System.out.println("getRecentTasks.size= "+rencentTask.size());
for (ActivityManager.RecentTaskInfo recentTaskInfo : rencentTask) {
System.out.println(recentTaskInfo.baseIntent);
}
}
ActivityManager activityManager = (ActivityManager) getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE); List<RunningTaskInfo> forGroundActivity = activityManager.getRunningTasks(1); RunningTaskInfo currentActivity; currentActivity = forGroundActivity.get(0); String activityName = currentActivity.topActivity.getClassName(); //activityName 就是当前屏幕的activityName 名称
记得加权限 <uses-permission android:name="android.permission.GET_TASKS"/>
ActivityManager activityManager = (ActivityManager) getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE); List<RunningTaskInfo> forGroundActivity = activityManager.getRunningTasks(1); RunningTaskInfo currentActivity; currentActivity = forGroundActivity.get(0); String activityName = currentActivity.topActivity.getClassName();
//activityName 就是当前屏幕的activityName 名称