如何使用包信息启动/显示家庭活动。 就像我们通过以下代码获得包名:
ActivityManager.RunningTaskInfo localRunningTaskInfo = (ActivityManager.RunningTaskInfo)((ActivityManager)context.getSystemService("activity")).getRunningTasks(1).get(0);
String str1 = localRunningTaskInfo.topActivity.getPackageName();
String str2 = localRunningTaskInfo.topActivity.getClassName();
通过这个,我们获得所有应用程序包名称和类名。如何检测家庭?
答案 0 :(得分:0)
您可以使用ActivityManager来获取此信息。以下是示例代码:
ActivityManager am = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE);
// get the info from the currently running task
List< ActivityManager.RunningTaskInfo > taskInfo = am.getRunningTasks(1);
Log.d("topActivity", "CURRENT Activity ::" + taskInfo.get(0).topActivity.getClassName());
ComponentName componentInfo = taskInfo.get(0).topActivity;
String packageName = componentInfo.getPackageName();
您的清单上需要以下权限:
uses-permission android:name="android.permission.GET_TASKS"
从logcat中,您可以看到哪个活动已着陆..