【问题标题】:Is it possible to turn on and off airplane mode in android wear programmatically是否可以以编程方式在android Wear中打开和关闭飞行模式
【发布时间】:2015-04-27 10:37:18
【问题描述】:

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

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

【问题讨论】:

  • 试试这个 Settings.Global.putInt(mContext.getContentResolver(), Settings.Global.AIRPLANE_MODE_ON, isAirplaneModeOn);
  • 正如我上面已经提到的,Settings.Global 读取设置,但它没有写入权限。我的意思是,我已经尝试过但没有工作。
  • 出于明显的安全原因,不可能再像您想象的那样。

标签: wear-os moto-360


【解决方案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();
                }
            }
        });

【讨论】:

  • 是的,这适用于有根设备,但我想要一个非根设备的解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-02
  • 1970-01-01
相关资源
最近更新 更多