2015-01-14 62 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

相关问题