2015-01-14 64 views
0

爲了查看是否有任何方法可以檢查當前設備上是否存在特定設置,但我沒有找到任何東西,我已經剝離了文檔。Android - 檢查當前設備上是否存在Settings.ACTION_XXX

例如,我想做到以下幾點:

如果「Settings.ACTION_DATA_ROAMING_SETTINGS」存在,那麼當前設備上...

如果任何人有答案,我接受者。

+0

您是否正在尋找http://stackoverflow.com/questions/15407502/how-to-check-if-an-intent-can-be-handled-from-some-activity – tachyonflux

回答

0
Intent intent = new Intent(android.provider.Settings.ACTION_DATA_ROAMING_SETTINGS, null); 
    List<ResolveInfo> activities = getPackageManager().queryIntentActivities(intent, 0); 

運行上面的代碼來檢查是否有一些組件處理這個特定的操作。如果activities不是空的,答案是肯定的。

+0

謝謝,它似乎是它正在工作,但即使Settings.X存在,我的應用程序崩潰時,她試圖運行的意圖。我使用舊的Android版本(2.3.6)有沒有關係? – Gregordy

+0

@Gregordy請包括來自logcat的堆棧跟蹤,以便我們可以看到崩潰的原因。 –

+0

這是一個ActivityNotFoundException – Gregordy

相關問題