Можно ли программно включать и выключать режим самолета в Android Wear?

До уровня API 16 можно включать / выключать режим полета на устройствах Android. С уровня API 17 кажется, что Settings.Global, который только для чтения заменил Settings.System,

Я хочу знать, возможно ли программно включить / выключить режим полета в износе андроида (Moto 360), который не имеет рута.

введите описание изображения здесьвведите описание изображения здесь

1 ответ

Решение

Этот код работает правильно на Rooted Device.

Включать:

        b1=(Button)findViewById(R.id.button1);
        b1.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                try {
                    Process process;
                    process = Runtime.getRuntime().exec("su -c settings put global airplane_mode_on 1;am broadcast -a android.intent.action.AIRPLANE_MODE --ez state true");
                    BufferedReader bufferedReader = new BufferedReader(
                            new InputStreamReader(process.getInputStream()));
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
        });

Выключить:

        b2=(Button)findViewById(R.id.button1);
        b2.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {               
                try {
                    Process process;
                    process = Runtime.getRuntime().exec("su -c settings put global airplane_mode_on 0;am broadcast -a android.intent.action.AIRPLANE_MODE --ez state false");
                    BufferedReader bufferedReader = new BufferedReader(
                            new InputStreamReader(process.getInputStream()));
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
        });
Другие вопросы по тегам