デフォルトのホームアプリケーション名を取得したいのですが、このために使用しました
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としてホーム名を取得しました。
同じアプリケーションで異なる名前が表示されるのはなぜですか?すべてのデバイスのデフォルトのホームアプリケーションの一意の名前を取得するにはどうすればよいですか?