如何以编程方式禁用 Android 中的 GSM 连接
我想启用/禁用 Android 手机的 GSM 连接。我需要根据需要禁用/启用通话和短信。我该怎么做?
I want to enable/disable an Android phone's GSM connection. I need to disable/enable calls and SMS as required. How might I do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
编辑:此解决方案还将关闭 wifi、蓝牙等...
如果您只想关闭无线电,我认为这与此问题有关:http://code.google.com/p/android/issues/detail?id=1065
我对找到一个好的解决方案感到非常悲观,但很想看到其他答案。
请参阅博客文章Android:控制飞行模式,
其中
isEnabled
表示是否启用飞行模式。不过,请不要忘记您需要 WRITE_SETTINGS 权限才能执行此操作。
EDIT: This solution will also turn off wifi, bluetooth, etc...
If you want to turn off radio only, I think it's related to this issue: http://code.google.com/p/android/issues/detail?id=1065
I am really pessimistic about finding a good solution, but curious to see other answers.
See the blog article Android: Controlling Airplane Mode ,
where
isEnabled
is whether airplane mode is enabled or not.Don't forget you need the WRITE_SETTINGS permission to do this, though.
当然,这需要权限
android.permission.WRITE_SETTINGS
,对于蓝牙android.permission.BLUETOOTH_ADMIN
。对于 NFC,您可能需要android.permission.NFC
。编辑:自原始版本以来进行了大量修改,因为我实际上在自己的应用程序中以不同的方式使用它
naturally this require the permission
android.permission.WRITE_SETTINGS
, and for bluetoothandroid.permission.BLUETOOTH_ADMIN
. For NFC you might needandroid.permission.NFC
.EDITS: heavily modified since original, since I was actually using this in a different way in my own app