如何从Android应用程序强制连接到特定GSM网络

时间:2018-06-20 17:17:05

标签: java android

我正在尝试为自己的目的/测试编写一个应用程序(我居住在法国/瑞士边境,并且希望拥有自己的用于移动网络管理的应用程序。)

我正在寻找一种基本功能(嗯,似乎对我来说是基本的……),例如connectToMobileNetwork(NetworkId)。

最近几天,我在Google上搜索了很多东西,发现的最重要的相关主题是:

Android: How do I get GSM signal strength for all available network operators

how to get a list of available gsm networks?

至少有5岁的年龄...并且只讲网络可视化,而不是连接。

这是唯一可能吗?


编辑:我也发现了另外两个有趣的帖子:

Change mobile network mode (gsm, wcdma, auto)

Change the Network Operator with an Android App

看起来我将不得不使用隐藏的/非公共的api,任何设备制造商都可以对其进行修改...

这里没有人尝试过吗?

1 个答案:

答案 0 :(得分:0)

这是一种理论方法,因为解决方案需要

  • SIM供应商资料参数
  • OTA密钥
  • SIM卡工具小程序
  • 全球平台/ GSM 03.48 APDU生成器

可以使用实现STK主动命令的SIM Applet完成此操作。 SIM Applet可以使用PROVIDE LOCAL INFORMATION定期向终端索取网络管理报告,并作为NMR的一部分获得信号强度。如果信号强度低于服务质量水平,则小程序将更新首选PLMN列表,并发送REFRESH命令以强制终端连接另一个网络,该网络位于刷新的PLMN列表中的第一个位置。

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