2014-08-27 110 views
2

我正在關注這2個教程。 Tutorial 1Tutorial 2。但是當我在我的摩托3G手機後17 API,這是行不通的運行THID項目的不幸停止手段&給錯誤如何以編程方式更改飛行模式?

Caused by: java.lang.SecurityException: Permission Denial: not allowed to send broadcast android.intent.action.AIRPLANE_MODE from pid=8675, uid=10233 

我在清單文件設置權限。

<uses-permission android:name="android.permission.WRITE_SETTINGS" /> 
<protected-broadcast android:name="android.intent.action.AIRPLANE_MODE" /> 

我也在檢查一些解決方案,如Permission Link。我仍然得到這個錯誤。那麼,我該如何解決它?

在此先感謝。

+0

在manifest中添加了這個嗎? '<使用權限android:name =「android.permission.WRITE_SETTINGS」/>' – 2014-08-27 09:43:13

+0

是的。我也宣佈這個許可。但我仍然得到這個錯誤。 @Dhruti – 2014-08-27 09:44:15

回答

2

此廣播可以(現在)只能由系統應用發送,而不能由已安裝的應用發送。

所以,除非你能讓摩托羅拉作爲一個系統應用程序簽名你的應用程序,否則你運氣不好。

+0

如何將我的應用程序作爲系統應用程序簽名?@zmarties – 2014-08-27 09:57:25

+0

當我僅獲得開/關機型的當前狀態時,它會給出正確的答案。但不能改變。 @zmarties – 2014-08-27 10:01:16

+0

你一般不能(除非你是手機制造商,或者你運行一個自制的ROM) – zmarties 2014-08-27 10:02:11

相關問題