我想获得默认的家庭应用程序名称。为此我使用
Intent intent = new Intent("android.intent.action.MAIN");
intent.addCategory("android.intent.category.HOME");
intent.addCategory("android.intent.category.DEFAULT");
ResolveInfo resolveinfo =getApplicationContext().getPackageManager().resolveActivity(intent, PackageManager.MATCH_DEFAULT_ONLY);
defaultHomeName = resolveinfo.activityInfo.name;
这将返回com.android.internal.app.ResolverActivity 并且当我尝试关注
List<RunningTaskInfo> runningTasks =((ActivityManager) getApplicationContext().getSystemService("activity")).getRunningTasks(1);
if (runningTasks != null && !runningTasks.isEmpty()) {
for (int i = 0; i < runningTasks.size(); i++) {
RunningTaskInfo runningtaskinfo = (RunningTaskInfo) runningTasks.get(i);
}
}
在主屏幕上时,在此内部获得主名称为com.sec.android.app.twlauncher.Launcher 。
为什么同一个应用程序显示不同的名称?如何为所有设备的默认家庭应用程序获取唯一名称?