我想知道,有没有办法在Android中获得可用移动网络的列表?就像出现在";设置>SIM卡&移动网络>SIM卡设置>"移动网络";当自动网络选择被停用时。如果可能的话,请选择其中一个网络作为首选。
我一直在一个根设备上进行测试,可以将我的应用程序转换为系统应用程序并授予MODIFY_PHONE_STATE权限。
我相信没有公共的API可以做到这一点。。。
该设置菜单触发对RIL/调制解调器的请求,以列出所有可用网络。然后,如果用户选择任何网络,则向RIL/调制解调器发送一个新的请求,以手动移动到所需的网络(在这一时刻之后,网络选择不再是自动的(。
我相信每个安卓供应商都实现了内部API,以允许AP(应用程序端(和BP(基带/调制解调器端(之间进行这种通信。然而,这些API不是公开的,每个供应商(三星、摩托罗拉等(的API可能不同