飛行模式的開啓和關閉

if(Settings.System.getString(getActivity().getContentResolver(),Settings.Global.AIRPLANE_MODE_ON).equals("0")) { Settings.System.putInt(getActivity().getContentResolver(),Settings.Global.AIRPLANE_MODE_ON,1); Intent intent = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED); intent.putExtra("state",true); getActivity().sendBroadcast(intent); Log.i(TAG,"airplane on"); } else { Settings.System.putInt(getActivity().getContentResolver(), Settings.Global.AIRPLANE_MODE_ON,0); Intent intent = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED); intent.putExtra("state",false); getActivity().sendBroadcast(intent); Log.i(TAG,"airplane off"); } <uses-permission android:name="android.permission.WRITE_SETTINGS"/> <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/> 這個權限有警告,這是由於只有系統程序纔能有這個權限,個人程序是普通程序不能寫這個權限要求,寫了也沒有用。 當在個人手機(android5.1.1)上運行時報異常: java.lang.SecurityException: Permission Denial: not allowed to send broadcast android.intent.action.AIRPLANE_MODE from pid=928, uid=10118java

這是由於個人手機API超過了4.2,必需要root以後纔能有效。 網上有二篇文件介紹: http://blog.csdn.net/hrklzwzj/article/details/51940507 http://blog.csdn.net/u012889434/article/details/71248917android

相關文章
相關標籤/搜索