0

デバイスにインストールされているアプリケーションの詳細を取得する方法はありますか? 少なくともインストールされているアプリケーションの名前を持つことができるアプリを実装したいと考えています。前もって感謝します。

4

2 に答える 2

2

PackageManager を使用できます。

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

    for (ApplicationInfo packageInfo : packages) {

        Log.d(TAG, "Installed package :" + packageInfo.packageName);
        Log.d(TAG, "Launch Activity :"
                        + pm.getLaunchIntentForPackage(packageInfo.packageName));
        Log.d(TAG, "Application name :" + pm.getApplicationLabel(packageInfo));

    }// the getLaunchIntentForPackage returns an intent that you can use with startActivity() 

編集:上記のように、 getApplicationLabel()を使用して名前を取得できます。

http://qtcstation.com/2011/02/how-to-launch-another-app-from-your-app/

于 2012-07-11T15:50:40.557 に答える
0

どうぞ:

final Intent intent = new Intent(Intent.ACTION_MAIN, null);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
final List appsList = context.getPackageManager().queryIntentActivities(intent, 0);
于 2012-07-11T15:50:12.237 に答える