2

Android デバイスの既定のアプリケーションのリストをプログラムで取得するにはどうすればよいですか?

たとえば、私の電話には 2 つのビデオ プレーヤーがあるとします。

  1. サムスンビデオプレーヤー
  2. VLC。

ただし、VLC がデフォルトのプレーヤーとして設定されている可能性は十分にあります。このように、すべてのデフォルト アプリケーションをプログラムで検索したいと考えています。インストール済みアプリケーションとランチャー アプリケーションのリストを取得できましたが、すべてのデフォルト アプリケーションのリストを見つけるにはどうすればよいでしょうか。

4

1 に答える 1

1

getPreferredActivities()次のように使用できます。

    List<IntentFilter> filters = new ArrayList<IntentFilter>();
    List<ComponentName> activities = new ArrayList<ComponentName>();
    getPackageManager().getPreferredActivities(filters, activities, null);

これにより、すべてのデフォルト アクティビティが というリストに追加されactivitiesます。

于 2013-08-01T22:07:28.323 に答える