我如何获得来电号码的运营商名称在机器人..?机器人、运营商、如何获得、号码

2023-09-05 00:43:45 作者:腻了匿了

我可以用下面的代码片段,以获得运营商名称:

I am able to get the carrier name using the following snippet :

TelephonyManager telephonyManager = ((TelephonyManager) mContext.getSystemService(Context.TELEPHONY_SERVICE));

字符串operatorName = telephonyManager.getNetworkOperatorName();

String operatorName = telephonyManager.getNetworkOperatorName();

它的作品真的很好。    而且我还可以使用下面的代码片段获取来电号码:

It works really fine. And I am also able to get the incoming call number using the following snippet :

private final PhoneStateListener phoneStateListener = new PhoneStateListener() {
@Override
public void onCallStateChanged(int state, String incomingNumber) {
    String callState = "UNKNOWN";
    switch (state) {
    case TelephonyManager.CALL_STATE_RINGING:

} } 我的目的是要找出一个来电号码的运营商名称/服务提供商名称..?我怎样才能做到这一点..?这有可能让来电号码的位置..?说,例如:国家。请大家帮帮我: - (

} } My intention is to find out the carrier name / service provider name of an incoming number..? How can i achieve that..? Is that possible to get the incoming number's location..? say for example : country. Please help me :-(

推荐答案

这是不可能得到的任何手机号码既不符合了Android API的运营商名称。至少不是那么容易(你可能会陷入一些隐私相关的问题,我认为)。

It's not possible to get the carrier name of a whatever mobile number neither with the Android API. At least is not that easy (and you could fall into some privacy related issue i think).

阅读这篇文章的详细信息:

Read this article for more information:

http://sms411.net/2006/07/finding-out -someones载波/

当然,你可以尝试找到原来的载体(使用preFIX),但可能是不同与实际...

Of course you can try to find the original carrier (using the prefix), but that could be different from the actual one...