如何在android中启动家庭活动?

时间:2013-10-24 10:45:56

标签: android homescreen android-launcher

如何使用包信息启动/显示家庭活动。 就像我们通过以下代码获得包名:

ActivityManager.RunningTaskInfo localRunningTaskInfo = (ActivityManager.RunningTaskInfo)((ActivityManager)context.getSystemService("activity")).getRunningTasks(1).get(0);
String str1 = localRunningTaskInfo.topActivity.getPackageName();
String str2 = localRunningTaskInfo.topActivity.getClassName();

通过这个,我们获得所有应用程序包名称和类名。如何检测家庭?

1 个答案:

答案 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"

Example Project

从logcat中,您可以看到哪个活动已着陆..