2014-09-20 90 views
-1

是否有可能通过电话号码找出运营商名称?当然是关于手机号码。由于前缀,国家很容易。但是,运营商呢?Java - 如何通过电话号码查询电话运营商

+0

你正在开发的android? – Izzy 2014-09-20 12:33:06

+0

我正在考虑为android和web开发它。 – advena 2014-09-20 12:34:23

+0

这与编程有什么关系? – abl 2014-09-20 12:56:02

回答

1

for Android应用程序,你可以看看TelephonyManager

所以,你可以有这样的事情

TelephonyManager manager = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE)); 
String carrierName = manager.getNetworkOperatorName(); 
+0

谢谢,我期待着它看起来很有希望 – advena 2014-09-20 12:44:02

+0

不客气!如果可以获得任何帮助,请将其标记为已接受。所以更多的读者也可以从中受益。 – Izzy 2014-09-20 12:44:44

1

我不它是如何看起来像在每一个国家,但在我的国家(波兰),它是因为用户可以改变运营商并保留旧的电话号码而变得不可行。

+0

赫我试图找到它实际上在PL :)。我认为需要有一些机制。我添加了新的SIM卡(不同的运营商)到我的android手机。之后,当我尝试拨打属于与该sim相同的运营商的电话号码时,android会自动为我选择该sim卡...可能是一致的,但我认为存在一些可能性:) – advena 2014-09-20 12:42:21

0

这在逻辑上是不可能的。想想场景可移植性从一个运营商到另一个是可行保持相同数量的

+0

是的,这是真的,这就是为什么我开始想想那个。在谷歌播放商店有一些应用程序试图这样做,但他们不工作... – advena 2014-09-20 13:04:36

+0

好吧,我已经做了一些研究,似乎确实不可能获得有关外部电话号码的信息。 – advena 2014-09-20 14:00:10

0

也许是概率与阅读有关的SIM卡运营商信息,每一张SIM卡上的这是写的国家和运营商的信息: http://en.wikipedia.org/wiki/Mobile_country_code 但在那您必须拥有SIM卡的物理访问权限。所以你的应用程序可能会找到运行它的电话的运营商,但它仍然只能通过电话号码找到运营商,除非你有权访问运营商databeses当然;)