2014-11-19 2 views
1

У меня возникла проблема с определением настройки роуминга данных в Android L. В предыдущих версиях Android я смог получить доступ к настройкам Settings.Secure или Settings.Global (в зависимости от Android версии) и получить настройку.Android 5.0 (L) - Проверить данные Настройка роуминга

Но теперь, на Android L, это больше не работает. Независимо от того, включен или выключен роуминг данных, возврат из настроек. Глобальный всегда равен 0.

Android L поддерживает много SIM-карты из коробки, поэтому для управления этим был создан новый менеджер: SubscriptionManager. Этот менеджер подписки обрабатывает несколько настроек нескольких SIM-карт в виде классов SubInfoRecord. Я могу получить настройки на SIM-карту.

Однако dataRoaming, зарегистрированный внутри этого класса, также всегда равен 0.

Кто-нибудь знает, как это можно достичь в новом API?

Мое приложение - это системное приложение, которое встроено в телефоны с фабрики, поэтому я должен иметь доступ ко всем доступным API.

Однако я долго искал исходный код, но ничего не нашел. В классе Settings.Global нет никаких указаний на то, что эта настройка больше не работает на Android.

У кого-нибудь есть ключ к тому, где эта настройка была перенесена?

Заранее благодарен!

ответ

1

Отметьте это DevicePolicyManager.setGlobalSetting как из документации, которую может вызывать только приложение владельца устройства. Установлено ли ваше приложение в качестве владельца устройства? Если вы не можете проверить следующие ссылки

ли что-то вроде этого

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

Admin_Component: Компонент например

Значение: «0» для отключения или «1» для включения

+0

Спасибо за ответ. Но я не пытаюсь писать. Я хочу прочитать настройки. Этот API позволяет мне устанавливать глобальные настройки, но из-за поддержки мульти сим-версии из коробки, установленной Android 5, я не думаю, что это сработало. Отныне я должен сказать, для какой SIM-карты я хочу активировать настройку (если это касается SIM-карт). Но я буду изучать этот источник, чтобы узнать, есть ли у меня какие-либо указания о том, куда идти! Благодаря! – pedrop

Смежные вопросы