我是 android 新手,目前正在开发一个 android 应用程序,当手机连接到 wifi 接入点时,我需要找到 ISP 名称,Android 中没有功能可以做到这一点(就像那个获取已在 Android 中实现的操作员名称)。谁能帮我?分享他的功能或给我一个解决方案如何做到这一点?谢谢 :)
问问题
1514 次
1 回答
0
PeeHaa 是对的,没有直接获取 isp 的方法。
案例 A 是您直接在移动网络上 案例 b 是您在 wifi 上 案例 c 是您正在上网
在所有情况下,您都可以使用 util lib 获取 IP
Utils.getIPAddress(true);
将其提交给这样的 php 脚本
<?php
$ip=$_SERVER['REMOTE_ADDR'];
$url=file_get_contents("http://whatismyipaddress.com/ip/$ip");
preg_match_all('/<th>(.*?)<\/th><td>(.*?)<\/td>/s',$url,$output,PREG_SET_ORDER);
$isp=$output[1][2];
$city=$output[9][2];
$state=$output[8][2];
$zipcode=$output[12][2];
$country=$output[7][2];
?>
您可以使用任何 isp db 提供您想要的 api 这只是一个示例..该过程将获取 ip 然后通过 http 将其提交给 php 脚本并返回所有上述值..一个漫长的过程但有效..但是,如果您有太多请求,它会滞后,这取决于 api 服务器......快乐的编码......
于 2016-04-02T12:43:58.340 回答