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