1

私はAndroidを初めて使用し、現在Androidアプリケーションを開発しています。電話がwifiアクセスポイントに接続されているときにISP名を見つける必要があるところまで来ました.Androidにはそれを行う機能がありません( Android にすでに実装されているオペレーター名を取得します)。誰でも私を助けることができますか?彼の機能を共有するか、それを行う方法についての解決策を教えてください。ありがとう :)

4

1 に答える 1

0

PeeHaa の言う通り、ISP を取得する直接的な方法はありません。

ケース A はモバイル ネットワークに直接接続しています ケース b は Wi-Fi に接続しています ケース 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 に答える