微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

我正在尝试为自己的目的/测试编写一个应用程序(我住在法国/瑞士边境,我想要自己的移动网络管理应用程序).

我正在寻找一个基本的功能(好吧,我的眼睛看起来很基本……),比如connectToMobileNetwork(NetworkId).

我在最后几天搜索了很多,我找到的最严重的相关主题是:

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,可能被任何设备制造商修改

没人试过这里吗?

解决方法:

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

> SIM供应商配置文件参数
> OTA密钥
> SIM工具包小程序
>全球平台/ GSM 03.48 APDU发生器

可以使用实现STK主动命令的SIM Applet来完成. SIM Applet可以使用PROVIDE LOCAL informatION定期向终端请求网络管理报告,并获得信号强度作为NMR的一部分.如果信号强度低于服务质量等级,则applet更新优选的PLMN列表并发送REFRESH命令以强制终端连接另一个网络,该网络位于刷新的PLMN列表中的第一个位置.

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐