我正在尝试(想知道是否可能)编写一个应用程序,它将根据某些标准自动更改网络选择模式。例如。将网络运营商从沃达丰改为T-Mobile(假设SIM卡注册成功,但我并不担心它)
不幸的是,我似乎无法在API中找到任何方法来做到这一点。任何人有任何想法?我假设,因为它不在公共API中,所以如果手机是root的话,可能仍有办法实现。真的吗?如果是这样,我应该在哪里看?
提前致谢
对不起,但你不能。
你可以看看TelephonyManager。
您可以知道当前运算符:getSimOperator(Name)/ getNetworkOperator(Name)。
您还可以查看此thread说“我了解到,为了安全起见,没有任何公共API来管理这个,所以唯一的选择是将用户发送到我的应用程序中的系统PreferenceScreen。”
如何使用android.telephony.CarrierConfigManager?我在https://developer.android.com/reference/android/telephony/CarrierConfigManager.html上阅读了它,它似乎允许你更改很多特定于运营商的参数,虽然应用程序必须使用与SIM卡上的签名具有匹配签名的证书进行签名,因此它通常只能由发行SIM的运营商。另见https://source.android.com/devices/tech/config/carrier。
我还没有找到一种主动切换载波的实际方法,但是如果有的话,我希望它能存在。