2015-09-16 40 views
0

如您所知,Android中有飞行模式功能设置。 如果您执行此功能,则无法使用数据,互联网,电话,杂项等。我如何在应用程序中实现飞行模式功能?如何在应用中实现飞行模式

  • 我想不能从我的应用程序使用互联网,数据,调用,搞乱。

喜欢飞机模式。

回答

2

请在清单文件中添加权限

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

,并从this BLOG

校验码,看它是否被启用与否:

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); 
+0

谢谢您的帮助。 –

+0

是这个答复的工作? – theLazyFinder

+0

如果这项工作请接受为答案 – theLazyFinder