2017-05-31 90 views
0

我需要在android中查找首选网络模式。我使用了下面的代码,但它在设备中返回SettingsNotFoundException。以编程方式在android中查找首选网络模式

​​
+0

你是什么意思'的首选网络mode'是什么意思?是3g,4g,gsm,边缘等? –

+0

它是首选网络模式从设备的设置,我们需要在应用 –

回答

0

这不是一个安全的设置,而是一个全球性的设置。您可以通过访问:

android.provider.Settings.Global.getInt(this.getContentResolver(), "preferred_network_mode"); 

欲了解更多信息,请参考Android的源代码在这里:Settings.Global.PREFERRED_NETWORK_MODE


编辑

如果设备未注册到网络然而,这是什么返回:

RIL_E_OP_NOT _ALLOWED_BEFORE_REG_TO_NW = 9,/ *数据OPS不是之前网络*/

欲了解更多信息设备寄存器允许读取源代码在这里:ril.h:118

+0

编程捕获它我已经实现了这个代码。它给予优先的网络类型值只在索尼设备和其他设备,它只给出一个值9总是否如果我选择2g,3g或4g网络。 –

+0

也许这些其他设备中的SIM卡不支持多种模式? –

+0

或者这些设备根本没有SIM卡? –

相关问题