1

在 API 级别 16 之前,可以在 Android 设备中打开/关闭飞行模式。从 API 级别 17 看来Settings.Global,只读的Settings.System.

我想知道,是否可以在未植根的 android wear(Moto 360)中以编程方式打开/关闭飞行模式。

在此处输入图像描述 在此处输入图像描述

4

1 回答 1

1

此代码在 Rooted 设备上正常工作。

打开:

        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();
                }
            }
        });
于 2015-04-28T05:41:59.290 回答