Как получить информацию об устройстве с Mac-адреса - PullRequest
0 голосов
/ 24 июня 2019

В моем приложении у меня есть список Mac-адресов, с которых я хочу получить подробную информацию об устройствах, например, номер модели операционной системы и т. Д. Я перепробовал множество доступных решений в Интернете, но ни одно из них, похоже, не помогло, хотя есть один производитель MacAPI, который я пытался реализовать и с помощью которого я могу получить только имя производителя устройства, однако это не соответствует моим целям приложения.Итак, мой вопрос, как я могу программно получить информацию об устройстве с MAC-адреса или IP-адреса?Это код, который я использовал для вызова API Mac поставщиков, но я не хочу использовать API в моем приложении:

String macAdress = "5caafd1b0019";
String dataUrl = "http://api.macvendors.com/" + macAdress;
HttpURLConnection connection = null;
try {
    URL url = new URL(dataUrl);
    connection = (HttpURLConnection) url.openConnection();
    connection.setRequestMethod("POST");
    connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
    connection.setDoInput(true);
    connection.setDoOutput(true);
    DataOutputStream wr = new DataOutputStream(connection.getOutputStream());
    wr.flush();
    wr.close();
    InputStream is = connection.getInputStream();
    BufferedReader rd = new BufferedReader(new InputStreamReader(is));
    StringBuffer response = new StringBuffer();
    String line;
    while ((line = rd.readLine()) != null) {response.append(line);response.append('\r');}
    rd.close();
    String responseStr = response.toString();
    Log.d("Server response", responseStr);
} catch (Exception e) {e.printStackTrace();} finally {if (connection != null) {connection.disconnect();}}
...