2013-05-31 38 views
1

我是新來的android和目前正在開發的android應用程序,我到了一個點,我需要找到ISP名稱時,手機連接到一個WiFi接入點,沒有功能在Android (像獲得運營商名稱的那個,已經在Android中實現)。 任何人都可以幫助我嗎?分享他的功能,或給我一個解決辦法,如何做到這一點? 謝謝:)在Android的ISP名稱

+0

我不知道是否有一個功能。如果沒有,我想手機可以嘗試發出http請求,像這樣:http://whatismyipaddress.com/ –

回答

0

PeeHaa是正確的有獲得ISP沒有直接的方法..

案例A是你直接在移動網絡 情況b是你在WiFi 箱C你是ththering

在所有情況下,你可以使用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數據庫提供api你想這只是一個例子..該過程將獲得ip,然後通過http提交給php腳本並返回所有上述值..A長期的過程,但有效..但是,如果你有太多的請求,將取決於api服務器...快樂的編碼...然後滯後...