-2
アプリでアンドロイドのホットスポットに接続されているデバイスのIPアドレスを表示する必要があります。 アンドロイドのホットスポットにプログラムで接続されているデバイスのIPアドレスを表示するにはどうすればよいですか?
あなたはシステム・ファイル内のクライアント情報を持っている私にアプリでアンドロイドのホットスポットに接続されているデバイスのIPアドレスを表示する必要があります。 アンドロイドのホットスポットにプログラムで接続されているデバイスのIPアドレスを表示するにはどうすればよいですか?
あなたはシステム・ファイル内のクライアント情報を持っている私にを助けてください:/ procの/ネット/ ARP あなたが外部ストレージの許可が必要になります。
ファイルコンテンツ例:
IP address HW type Flags HW address Mask Device
192.168.43.40 0x1 0x2 c0:ee:fb:43:e9:f8 * wlan0
あなたがファイルを解析し、データを取得する必要があります。根ざしたデバイス上で
public ArrayList<String> getClientList() {
ArrayList<String> clientList = new ArrayList<>();
BufferedReader br = null;
try {
br = new BufferedReader(new FileReader("/proc/net/arp"));
String line;
while ((line = br.readLine()) != null) {
String[] clientInfo = line.split(" +");
String mac = clientInfo[3];
if (mac.matches("..:..:..:..:..:..")) { // To make sure its not the title
clientList.add(clientInfo[0]);
}
}
} catch (java.io.IOException aE) {
aE.printStackTrace();
return null;
}
return clientList;
}
***をテスト済み:
たとえば、あなたはそのような何かを試すことができます。