如何在Android应用中强制连接到特定的GSM网络

4
我正在尝试编写一个应用程序,目的是测试(我住在法国/瑞士边境,我想要自己的移动网络管理应用程序)。
我正在寻找基本功能(对我来说似乎很基础),例如connectToMobileNetwork(NetworkId)。
我最近几天一直在谷歌搜索,找到的与此相关的最严肃的话题是: Android:如何获取所有可用网络运营商的GSM信号强度 如何获取可用GSM网络列表? 这些至少有5年历史了...而且只涉及到可视化网络,没有连接方面的内容。
这只是可能的吗?

编辑:我还发现了这两篇更有趣的帖子:

更改移动网络模式(gsm、wcdma、自动)

使用Android应用程序更改网络运营商

看起来我将不得不使用隐藏/非公共api,这可能会被任何设备制造商修改...

这里没有人尝试过吗?

1个回答

0

这将是一个理论方法,因为解决方案需要:

  • SIM供应商配置参数
  • OTA密钥
  • SIM Toolkit小应用
  • 全球平台/ GSM 03.48 APDU生成器

可以使用实现STK主动命令的SIM小应用程序完成此操作。 SIM小应用程序可以定期使用“提供本地信息”请求终端发送网络管理报告,并获取信号强度作为NMR的一部分。如果信号强度低于服务质量水平,则小应用会更新首选PLMN列表并发送REFRESH命令以强制终端附加到另一个在刷新的PLMN列表中处于第一位置的网络。

可以使用STK主动命令通过OTA远程文件管理更新首选PLMN列表。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接