Android飞行模式的打开与关闭
16lz
2021-01-26
在Android4.2以前可以做到使用代码进行飞行模式的开关,步骤如下:
1、首先需要在AndroidManifest.xml中加入权限:
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
2、java代码中首先进行一个putString操作,然后发送一个广播,注意不发送广播是不会生效的:
if (Settings.System.getString(mContentResolver,Settings.System.AIRPLANE_MODE_ON).equals("0")) {//0表示飞行模式已关闭,1表示飞行模式已打开 Settings.System.putString(mContentResolver,Settings.System.AIRPLANE_MODE_ON, "1"); sendBroadcast(intent);} else {Settings.System.putString(mContentResolver,Settings.System.AIRPLANE_MODE_ON, "0");sendBroadcast(intent);}
对于Android4.2以后的版本,只能说没办法。
http://developer.android.com/about/versions/android-4.2.html
Some device settings defined by Settings.System are now read-only. If your app attempts to write changes to settings defined inSettings.System that have moved to Settings.Global, the write operation will silently fail when running on Android 4.2 and higher.
Even if your value for android:targetSdkVersion and android:minSdkVersion is lower than 17, your app is not able to modify the settings that havemoved toSettings.Global when running on Android 4.2 and higher.
有个方法可以试试:http://lufengdie.iteye.com/blog/918975
更多相关文章
- Android使用Fragment嵌套Fragment的方式实现界面滑动
- [置顶] android学习系列-短信发送器与电话拨号器调用(3)
- android中主要用到的几种设计模式总结
- 【设计模式Android】代理模式
- 语音识别(加注释)
- 简单封装HttpUrlConnection异步请求
- Android中常见的设计模式
- 简单实现android短信发送器
- Android练习之Intent发邮件ACTION_SEND