В моем приложении у меня есть список 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();}}