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

У меня есть телефон Philips W626 Dual-SIM Android 2.3.5.

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

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

Благодарю вас.

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>

Для получения дополнительной справки взгляните на следующую ссылку

Другие вопросы по тегам