簡體   English   中英

Android飛機模式API lvl 17切換

[英]Android airplane mode API lvl 17 toggle

由於api lvl 17飛行模式設置已從Settings.System移至Settings.Global

問題是現在我不能再切換設置了。 API描述是這些設置是只讀的。 有沒有人設法找到改變它的方法?

有效的Pre API lvl 17代碼:

Settings.System.putInt(context.getContentResolver(), Settings.System.AIRPLANE_MODE_ON, 1);

API lvl 17我嘗試過但不起作用的代碼:

Settings.Global.putInt(context.getContentResolver(), Settings.Global.AIRPLANE_MODE_ON, setMode);

它拋出異常(文檔說它應該拋出靜默日志錯誤):

11-14 13:39:51.649: E/AndroidRuntime(3509): java.lang.SecurityException: Permission denial: writing to secure settings requires android.permission.WRITE_SECURE_SETTINGS

但我在清單中有這個許可:

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

如果有人知道解決這個問題的方法會很棒!!

WRITE_SECURE_SETTINGSsignature|system權限,只能由使用固件簽名密鑰簽名或駐留在系統分區上的應用程序保留。 因此,雖然你可以要求它,但你不能堅持它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM