0
如您所知,Android中有飞行模式功能设置。 如果您执行此功能,则无法使用数据,互联网,电话,杂项等。我如何在应用程序中实现飞行模式功能?如何在应用中实现飞行模式
- 我想不能从我的应用程序使用互联网,数据,调用,搞乱。
喜欢飞机模式。
如您所知,Android中有飞行模式功能设置。 如果您执行此功能,则无法使用数据,互联网,电话,杂项等。我如何在应用程序中实现飞行模式功能?如何在应用中实现飞行模式
喜欢飞机模式。
请在清单文件中添加权限
<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);
谢谢您的帮助。 –
是这个答复的工作? – theLazyFinder
如果这项工作请接受为答案 – theLazyFinder