0

Android開発は初めてです。そして、インストールされているすべてのアプリをスキャンして暗黙のインテント呼び出しを探すアプリを構築しようとしています。したがって、アプリケーションに暗黙的な呼び出しがある場合、このアプリはアプリの名前を表示します。誰かがそれを行う方法についていくつかの概念を提供できますか? これが不可能な場合、アプリケーションが暗黙的に呼び出されたときに通知することは可能ですか?

4

1 に答える 1

1

をクエリして、インストールされているすべてのアプリのリストを取得しPackageManager、各パッケージの Launch Intent を取得することもできます。(それはカテゴリのパッケージですIntent.CATEGORY_LAUNCHER

final PackageManager pm = getPackageManager();
//get the list of all installed packages.
List<ApplicationInfo> packages = pm.getInstalledApplications(PackageManager.GET_META_DATA);

for (ApplicationInfo packageInfo : packages) {
    Log.d(TAG, "Installed package :" + packageInfo.packageName);
    Log.d(TAG, "Launcher Activity :" + pm.getLaunchIntentForPackage(packageInfo.packageName)); 
}
于 2013-04-18T04:18:28.457 に答える