0

如您所知,Android 中有飞行模式功能设置。如果您执行此功能,您将无法使用数据、互联网、呼叫、消息等。如何在应用程序中实现飞行模式功能?

  • 我希望不能使用我的应用程序中的互联网、数据、通话、乱七八糟的东西。

比如飞行模式。

4

1 回答 1

2

请在清单文件中添加权限

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

这个博客的代码中

检查它是否启用:

boolean isEnabled = Settings.System.getInt(
      context.getContentResolver(), 
      Settings.System.AIRPLANE_MODE_ON, 0) == 1;

要切换它:

// toggle airplane mode
Settings.System.putInt(
      context.getContentResolver(),
      Settings.System.AIRPLANE_MODE_ON, isEnabled ? 0 : 1);

// Post an intent to reload
Intent intent = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED);
intent.putExtra("state", !isEnabled);
sendBroadcast(intent);

要获取有关状态更改的通知:

IntentFilter intentFilter = new IntentFilter("android.intent.action.SERVICE_STATE");

BroadcastReceiver receiver = new BroadcastReceiver() {
      @Override
      public void onReceive(Context context, Intent intent) {
            Log.d("AirplaneMode", "Service state changed");
      }
}

context.registerReceiver(receiver, intentFilter);
于 2015-09-16T07:55:28.613 回答