2014-08-27 46 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

相关问题