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

问题描述 投票:4回答:2

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

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

提前致谢

android networking carrier
2个回答
3
投票

对不起,但你不能。

你可以看看TelephonyManager

您可以知道当前运算符:getSimOperator(Name)/ getNetworkOperator(Name)。

您还可以查看此thread说“我了解到,为了安全起见,没有任何公共API来管理这个,所以唯一的选择是将用户发送到我的应用程序中的系统PreferenceScreen。”


0
投票

如何使用android.telephony.CarrierConfigManager?我在https://developer.android.com/reference/android/telephony/CarrierConfigManager.html上阅读了它,它似乎允许你更改很多特定于运营商的参数,虽然应用程序必须使用与SIM卡上的签名具有匹配签名的证书进行签名,因此它通常只能由发行SIM的运营商。另见https://source.android.com/devices/tech/config/carrier

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

© www.soinside.com 2019 - 2024. All rights reserved.