有没有办法找到用户在编辑文本中输入的号码的移动运营商。就像paytm一样。当用户输入电话号码时。它将自动获取操作员名称。
我有以下代码来查找用户设备操作员名称。但是当用户在编辑文本中输入手机号码时,我需要找到运营商的名称。
TelephonyManager telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);String操作符名称= telephonyManager.getNetworkOperatorName();
发布于 2017-07-12 13:56:49
如果您想要获取输入的手机号的运营商名称。你必须使用像InfoBip这样的第三方软件
使用下面的代码,您将只获得您的sim操作名称和其他详细信息。
TelephonyManager telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
String carrierName = tManager.getNetworkOperatorName();发布于 2017-07-12 13:56:59
你可以试试这个
// Get System TELEPHONY service reference
TelephonyManager tManager = (TelephonyManager) getBaseContext()
.getSystemService(Context.TELEPHONY_SERVICE);
// Get carrier name (Network Operator Name)
String carrierName = tManager.getNetworkOperatorName();有关详细信息,请参阅此link
发布于 2019-06-03 03:11:41
适用于任何android设备
//above 22
if (Build.VERSION.SDK_INT > 22) {
//for dual sim mobile
SubscriptionManager localSubscriptionManager = SubscriptionManager.from(this);
if (localSubscriptionManager.getActiveSubscriptionInfoCount() > 1) {
//if there are two sims in dual sim mobile
List localList = localSubscriptionManager.getActiveSubscriptionInfoList();
SubscriptionInfo simInfo = (SubscriptionInfo) localList.get(0);
SubscriptionInfo simInfo1 = (SubscriptionInfo) localList.get(1);
final String sim1 = simInfo.getDisplayName().toString();
final String sim2 = simInfo1.getDisplayName().toString();
}else{
//if there is 1 sim in dual sim mobile
TelephonyManager tManager = (TelephonyManager) getBaseContext()
.getSystemService(Context.TELEPHONY_SERVICE);
String sim1 = tManager.getNetworkOperatorName();
}
}else{
//below android version 22
TelephonyManager tManager = (TelephonyManager) getBaseContext()
.getSystemService(Context.TELEPHONY_SERVICE);
String sim1 = tManager.getNetworkOperatorName();
}https://stackoverflow.com/questions/45049385
复制相似问题