以编程方式更改网络选择模式

时间:2011-05-15 18:00:29

标签: android networking carrier

我正在尝试(想知道是否可能)编写应用程序,这会根据某些条件自动更改网络选择模式。例如。将网络运营商从沃达丰改为T-Mobile(假设SIM卡注册成功,但我并不担心它的存在)

不幸的是,我似乎无法在API中找到任何方法来执行此操作。任何人有任何想法? 我假设,因为它不在公共API中,所以如果手机是root的话,可能仍有办法实现。真的吗?如果是这样,我应该在哪里看?

提前致谢

2 个答案:

答案 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

我还没有找到一种主动切换载波的实际方法,但是如果有的话,我希望它在那里。