13
ホームスクリーンランチャーにインストールされているすべてのショートカットのリストをプログラムで取得したかったのです。私はオンラインスニペットの多くを発見したが、それらのどれもが、このスニペットのために右出力ホームスクリーンで見つかったすべてのショートカットのリストを取得する方法アンドロイドのランチャー
を提供しない :
Intent shortcutsIntent = new Intent(Intent.ACTION_CREATE_SHORTCUT);
ArrayList<Intent> intentList = new ArrayList<Intent>();
Intent intent=null;
String launchers="";
final PackageManager packageManager=getPackageManager();
for(final ResolveInfo resolveInfo:packageManager.queryIntentActivities(shortcutsIntent, 0)) {
launchers=launchers+"\n"+resolveInfo.activityInfo.packageName;
intent=packageManager
.getLaunchIntentForPackage(resolveInfo.activityInfo.packageName);
intentList.add(intent);
}
これはのみなどの連絡先、ブラウザ、などのプリセットのショートカットを提供します。ホーム画面には何が見つかりません。このスニペットしばらく
:
PackageManager pm = getPackageManager();
Intent i = new Intent("android.intent.action.MAIN");
i.addCategory("android.intent.category.HOME");
List<ResolveInfo> lst = pm.queryIntentActivities(i, 0);
if (lst != null) {
for (ResolveInfo resolveInfo : lst) {
}
}
}
はcom.android.launcherデフォルトのランチャーを提供します。
ねえ、あなたはそれのすべてのソリューションを持っている:
は私のコードをチェックしてください!私も同様の問題に立ち往生していますか?あなたは私を助けてください。 – Rahil2952
いいえ、私は私のクライアントに、それらの情報を得ることは不可能であり、理解していると伝えました。あなたの返信には –
kがあります.. – Rahil2952