Android:以编程方式重置电话 radio 网络信号

标签 android networking gsm cdma airplane-mode

有没有办法在 Android 应用程序中重置电话 radio 网络信号? (这可能相当于拔出和插入 SIM 卡)

一种可能的方法是启用飞行模式,但我认为这不是正确的方法。

 Settings.System.putString(Context.getContentResolver(),
                                Settings.System.AIRPLANE_MODE_RADIOS,
                                "cell");
      Settings.System.putInt(Context.getContentResolver(),
                             Settings.System.AIRPLANE_MODE_ON, 1);

谢谢!

最佳答案

如果您的设备支持扫描相邻小区,这将强制它暂时脱离当前网络。
从 Stack Overflow 上发布的各种问题来看,这似乎在许多 Android 设备上不受支持。例如this question.
此外,设备扫描所有网络也需要时间。

根据设备制造商的不同,还有各种重置设备的 AT 命令。据我所知,这些将是特定于制造商的,有时还需要在重置后输入 PIN。

您也可以通过更改承载偏好并再次将其更改回来来实现,但这可能比飞行模式花费更长的时间。

如果短暂进入飞行模式有效,就使用它。

关于Android:以编程方式重置电话 radio 网络信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21309041/

相关文章:

android - 连接到 WPA/WPA2 PSK WiFi 网络

sms - 从多台机器接收(并响应)短信需要什么软件/硬件?

android - 如何与 USSD 菜单交互?

c - 通过lpc2148从手机发送短信到gsm模块

android - 如果用户从邀请链接安装,如何跟踪来自 Android Play 商店的数据

java - 如何使物体沿其旋转方向移动?

java - 检查 JSON 节点是否为 null

java - 在 JNI 调用中调用 getFilesDir() 时出现 NullPointerException

使用objectinputstream和objectoutputstream的java网络

linux - 通过中间 linux 在两个 Linux 系统之间 Ping 失败