Программно запустить диалоговое окно внутренних настроек телефона на телефоне Android

У меня есть телефон philips w626 с двумя SIM-картами на базе Android 2.3.5.

Когда я вручную включаю подключение для передачи данных, появляется диалоговое окно выбора SIM-карты, и мне нужно выбрать, какую карту следует включить для передачи данных. И именно этот диалог я хочу запустить программно, например, используя какой-нибудь плагин Tasker, когда я запускаю приложение, которому требуется подключение для передачи данных.

Телефон рутирован, я могу использовать adb shell, logcat,

Спасибо.


person user1748070    schedule 01.02.2013    source источник


Ответы (1)


Используйте следующий фрагмент

    int adb = Settings.Secure.getInt(context.getContentResolver(),
  Settings.Secure.ADB_ENABLED, 0);
 // toggle the USB debugging setting
 adb = adb == 0 ? 1 : 0;
 Settings.Secure.putInt(context.getContentResolver(), 
Settings.Secure.ADB_ENABLED, adb);

добавить эти разрешения

 <uses-permission android:name="android.permission.WRITE_SETTINGS"></uses-permission>

<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"></uses-permission>

для получения дополнительной справки см. следующий Ссылка

person Usman Kurd    schedule 01.02.2013
comment
Извините, наверное, я недостаточно ясно выразился. Чтобы было более понятно, вопрос: А) Что мне нужно сделать, чтобы открыть диалог внутренних настроек телефона (в моем случае выбор SIM-карты для передачи данных на двухсимочном телефоне) и Б) когда я знаю, что запустить, как это сделать - person user1748070; 03.02.2013