【问题标题】:Android - Check if Settings.ACTION_XXX exists on the current deviceAndroid - 检查当前设备上是否存在 Settings.ACTION_XXX
【发布时间】:2015-03-12 05:16:31
【问题描述】:

我确实剥离了文档以查看是否有任何方法可以检查当前设备上是否存在特定设置,但我没有找到任何东西。

例如,我想做以下事情:

如果当前设备上存在“Settings.ACTION_DATA_ROAMING_SETTINGS”,则...

如果有人有答案,我就是接受者。

【问题讨论】:

标签: android settings system exists


【解决方案1】:
    Intent intent = new Intent(android.provider.Settings.ACTION_DATA_ROAMING_SETTINGS, null);
    List<ResolveInfo> activities = getPackageManager().queryIntentActivities(intent, 0);

运行上面的代码来检查是否有一些组件处理这个特定的动作。如果activities 不为空,则答案是肯定的。

【讨论】:

  • 谢谢,它似乎正在工作,但即使 Settings.X 存在,当她尝试运行意图时,我的应用程序也会崩溃。我使用的是旧的Android版本(2.3.6)有什么关系吗?
  • @Gregordy 请包含来自 logcat 的堆栈跟踪,以便我们了解崩溃的原因。
  • 这是一个 ActivityNotFoundException
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-12
  • 2020-10-28
  • 1970-01-01
  • 2012-10-31
  • 1970-01-01
  • 2015-02-24
  • 1970-01-01
相关资源
最近更新 更多