飞行模式的开启和关闭
2019獨角獸企業重金招聘Python工程師標準>>>
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=10118
這是因為我的手機API超過了4.2,必須要root之后才能有效。 網上有二篇文件介紹: http://blog.csdn.net/hrklzwzj/article/details/51940507 http://blog.csdn.net/u012889434/article/details/71248917
轉載于:https://my.oschina.net/u/2963604/blog/1621990
總結
以上是生活随笔為你收集整理的飞行模式的开启和关闭的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 梦到一窝刺猬是什么意思
- 下一篇: POJ - 3257 Cow Rolle