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列表.

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...