我正在開發基本上是主屏幕的應用程序,並且應該將其作爲默認主屏幕(作爲「自助服務終端」應用程序)使用。如何檢查我的應用程序是否爲默認啓動程序
有什麼辦法檢查我的啓動器是否是默認的啓動器? 謝謝!
Ps。 類似的例子,但對於檢查GPS的設置
LocationManager alm = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
if (alm.isProviderEnabled(android.location.LocationManager.GPS_PROVIDER)) {
Stuffs&Actions;
}
工作正常。我使用包名作爲第三個參數,然後檢查'activities'列表的長度。如果它是0,則表示不啓動。 –
在這種情況下,「活動」會在這個查詢中填充多個項目嗎? –
[getPreferredActivities]的文檔(http://developer.android.com/reference/android/content/pm/PackageManager.html#getPreferredActivities%28java.util.List%3Candroid.content.IntentFilter%3E,%20java.util .List%3Candroid.content.ComponentName%3E,%20java.lang.String%29)表明第一個參數應該是一個由該方法填充的空列表。當你給出一個已經在你的例子中填充的列表時,究竟是什麼行爲? – achoo5000