切换给定网络的飞行模式的开/关。

时间:2015-01-05 12:33:55

标签: java android

我有一部带双卡的手机。如果我想打开飞行模式,它就会发生两种情况。

是否可以通过编程方式只为一个sim(用户可以选择其中一个)?我看到帖子超过here,他们的工作直到API 16.还有其他工作吗?

正如我在文档中看到的那样:

  

Settings.System定义的某些设备设置现在是只读的。如果   您的应用尝试将更改写入中定义的设置   Settings.System已移至Settings.Global,写入   在Android 4.2及更高版本上运行时,操作将无声地失败。   即使你的android:targetSdkVersion和   android:minSdkVersion低于17,你的应用程序无法修改   运行时已移至Settings.Global的设置   Android 4.2及更高版本。

他们说 Settings.System现在是只读的,但是阅读这些博客I don't need your permission!,这解释了如何跳过权限部分,通过这种方式,我们可以要求用户是否允许打开/关闭飞机模式并逃避此处提到的权限问题?

提前致谢。

1 个答案:

答案 0 :(得分:1)

  

是否可以通过编程方式只为一个sim(用户可以选择其中一个)?我看到这里的帖子,他们的工作直到API 16.还有其他的工作吗?

没有支持此功能的官方Android API。此外,我不知道任何提供此类API的供应商/设备特定SDK。

  

他们说Settings.System现在是只读的,但是阅读这些博客,我不需要你的许可!这解释了如何跳过权限部分,通过这种方式,我们可以要求用户允许转向开启/关闭飞机模式并逃避此处提到的许可问题?

此博客文章中的示例与飞行模式无关。

编辑:还请注意,飞行模式与SIM卡无关,而与连接硬件无关,例如Wi-Fi,蓝牙或手机无线电模块。因此,启用飞行模式时,此硬件将关闭。根据设备的不同,内置的单元无线电模块可能只有一个,这样就无法将飞机模式限制在一张SIM卡上。