【问题标题】:Android 5.0 (L) - Check data Roaming SettingAndroid 5.0 (L) - 检查数据漫游设置
【发布时间】:2014-11-19 11:27:47
【问题描述】:

我在识别 Android L 中的数据漫游设置时遇到问题。在以前的 Android 版本中,我能够访问 Settings.Secure 或 Settings.Global(取决于 Android 版本)并获取设置。

但现在,在 Android L 上,这不再有效。无论开启或关闭数据漫游,Settings.Global 的返回值始终为 0。

Android L 支持开箱即用的多 SIM 卡,因此创建了一个新的管理器来处理这个问题:SubscriptionManager。此订阅管理器以 SubInfoRecord 类的形式处理多个 SIM 卡的多个设置。我可以检索每张 SIM 卡的设置。

但是,该类中的 dataRoaming 文件也始终为 0。

有谁知道如何在新 API 上实现这一点?

我的应用是出厂时嵌入手机的系统应用,因此我应该能够访问所有可用的 API。

但是,我花了很长时间查看源代码,但一无所获。在 Settings.Global 类中,没有迹象表明该设置不再适用于 Android。

有人知道这个设置被移到哪里了吗?

提前致谢!

【问题讨论】:

    标签: android settings android-5.0-lollipop roaming


    【解决方案1】:

    检查此DevicePolicyManager.setGlobalSetting 从文档来看,这只能由设备所有者应用程序调用。 您的应用是作为设备所有者安装的吗? 如果没有,您可以查看以下链接

    做这样的事情

        DevicePolicyManager manager = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);
        manager.setGlobalSetting(<Admin_Component>, Settings.Global.DATA_ROAMING, <value>);
    

    Admin_Component:组件实例

    值:“0”表示禁用或“1”表示启用

    【讨论】:

    • 感谢您的回答。但我不想写。我想阅读设置。该 API 允许我设置全局设置,但由于 Android 5 具有开箱即用的多 sim 支持,我认为这也行不通。从现在开始,我需要说明我要为哪个 SIM 激活设置(如果它与 SIM 卡有关)。但是我会查看该课程的来源,看看我是否从哪里得到任何指示!谢谢!
    【解决方案2】:

    从android 5.0开始,android支持多张SIM卡,使用以下代码检查数据漫游。

     public static boolean isDataRoamingEnabled(Context context) {
        SubscriptionManager subMngr = (SubscriptionManager) context.getSystemService(Context.TELEPHONY_SUBSCRIPTION_SERVICE);
        int id = SubscriptionManager.getDefaultDataSubscriptionId();
        if (ActivityCompat.checkSelfPermission(context, Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED) {
            return false;
        }
        SubscriptionInfo ino = subMngr.getActiveSubscriptionInfo(id);
        if (ino == null)
            return false;
        return ino.getDataRoaming() == 1;
    
    }
    

    【讨论】:

      猜你喜欢
      • 2013-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多