2012-07-09 111 views
1

我想以编程方式关闭android广播。我试图使用ServiceState类,但它不会工作。我添加了许可CHANGE_NETWORK_STATE and MODIFY_PHONE_STATE。仍然没有运气。有任何想法吗?Android设置服务状态

+0

看到http://stackoverflow.com/a/5533943/165674 – 2012-07-09 13:19:28

+0

飞机模式将禁用收音机和wifi,我简单地想关闭收音机 – nwnoga 2012-07-09 13:34:55

回答

1

权限MODIFY_PHONE_STATE是系统权限,因此,您不能在您的应用程序中使用它。

编辑:

确定。我会尽力解释。以编程方式打开和关闭无线电的服务方法受到MODIFY_PHONE_STATE权限的保护。此权限具有签名类型,因此,只有具有相同签名的应用程序才可以调用此方法。因此,如果您的应用程序未使用系统证书进行签名,则不能在您的应用程序中使用此权限。但没有这个许可,你也不能改变收音机的状态。

+0

我试过没有这种权限,它没有工作 – nwnoga 2012-07-09 13:35:32

+0

看着我的编辑。 – Yury 2012-07-09 13:40:31

+0

啊好的。我现在知道了。谢谢 – nwnoga 2012-07-09 13:47:26