【问题标题】:Toggle on/off the airplane mode for the given network.打开/关闭给定网络的飞行模式。
【发布时间】:2015-01-05 12:33:54
【问题描述】:

我有一部双卡手机。如果我想打开飞行模式,这两个 sim 都会发生。

是否可以通过编程方式只为一个 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!,其中解释了如何跳过权限部分,通过这种方式我们可以要求用户授予权限要打开/关闭飞行模式并退出这里提到的权限问题?

提前致谢。

【问题讨论】:

    标签: java android


    【解决方案1】:

    是否可以通过编程方式只为一个 sim 卡(用户可以选择两者之一)?我看到这里的帖子,他们工作到 API 16。还有其他解决方法吗?

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

    他们说Settings.System现在是只读的,但是阅读这些博客,我不需要您的许可!,其中解释了如何跳过权限部分,通过这种方式我们可以要求用户授予权限打开/关闭飞行模式并逃避这里提到的权限问题?

    本博文中的示例与飞行模式无关。

    编辑:另请注意,飞行模式与 SIM 卡无关,而是与连接硬件有关,例如 Wi-Fi、蓝牙或蜂窝无线电模块。因此,当启用飞行模式时,此硬件将关闭。根据设备的不同,可能仅内置一个蜂窝无线电模块,这使得无法将飞行模式限制为单个 SIM 卡。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-30
      • 1970-01-01
      • 2012-06-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多