如何以编程方式打开/关闭飞行模式?

时间:2018-07-11 07:35:44

标签: android

我正在尝试以编程方式在android中启用/停用飞行模式,我将设备植根甚至将应用安装为系统应用,但仍难以实现。下面是我的代码

 public void toggleAirplaneMode(int value, boolean state) {
        Settings.Global.putInt(getContentResolver(),
                Settings.Global.AIRPLANE_MODE_ON, value);
        // broadcast an intent to inform
        Intent intent = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED);
        intent.putExtra("state", !state);
        sendBroadcast(intent);
    }

calling the function by for turn off the airplane mode 
   toggleAirplaneMode(0,true);

通过打开飞行模式调用该功能        toggleAirplaneMode(1,false);

抛出异常 拒绝权限:写入安全设置需要android.permission.write_secure_settings

我已经植根设备并将该应用程序安装为系统应用程序    在我的清单权限中

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

帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

您是否要求超级用户权限

Process root = Runtime.getRuntime().exec("su");

在运行代码之前?