2013-07-20 72 views
2

如何以編程方式獲取Android設備中的默認應用程序列表?程序化所有默認應用程序列表

例如,在我的手機中可能有兩個視頻播放器。

  1. 三星視頻播放
  2. VLC。

但是很可能VLC被設置爲默認播放器。 像這樣,我想以編程方式查找所有的默認應用程序。 我已經能夠獲得已安裝的應用程序和啓動器應用程序的列表,但我怎麼能找到所有默認應用程序的列表。

+0

不重複的兄弟。在這裏,我只想知道哪些應用程序設置爲默認值。例如,在我的手機中可能有2個視頻播放器。 1.三星視頻播放器2. VLC。但可能是VLC在我的操作系統中被設置爲默認播放器。像這樣,我想以編程方式查找所有Default應用程序。未安裝或可啓動的應用程序。 @Torcellite – bappi48

+0

對不起,我的壞。 –

+1

請將該詳細信息添加到問題中。否則還不清楚。 –

回答

1

您可以使用getPreferredActivities()這樣的:

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

這將會把在名爲activities列表中的所有默認活動。

+0

謝謝兄弟! – bappi48