Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Desarrollo en Delphi para Android (https://www.clubdelphi.com/foros/forumdisplay.php?f=57)
-   -   Acceder al numero de serie de Android (https://www.clubdelphi.com/foros/showthread.php?t=90769)

toni.vi 01-09-2016 13:14:40

Acceder al numero de serie de Android
 
Hola, necesito saber el numero de serie de una tablet Android, SO. 4.4.2. desarrollado en Delphi XE7.
El motivo es que solo los dispositivos registrados en una base de datos en un hosting, puedan ejecutar la aplicación.
Para identificar el dispositivo solo se me ocurre el numero de serie, antes en windows lo hacia con el ID del Disco duro.
Alguna sugerencia?.
Gracias

Kipow 01-09-2016 16:08:47

Se me ocurre que podrias ver la Mac Address

toni.vi 02-09-2016 13:19:20

Me parece bien, pero como lo hago en XE7, para Android?

kurono 05-09-2016 07:06:00

Código Delphi [-]
uses
  FMX.Helpers.Android, Androidapi.JNI.GraphicsContentViewText,
  Androidapi.JNI.Net.Wifi, Androidapi.JNI.JavaTypes,
  Androidapi.JNIBridge, Androidapi.Helpers;

procedure TForm1.Button1Click(Sender: TObject);
var
  WifiManagerObj: JObject;
  WifiManager: JWifiManager;
  WifiInfo: JWifiInfo;
begin
  WifiManagerObj := SharedActivityContext.getSystemService(TJContext.JavaClass.WIFI_SERVICE);
  WifiManager := TJWifiManager.Wrap((WifiManagerObj as ILocalObject).GetObjectID);
  WifiInfo := WifiManager.getConnectionInfo();

     edit1.text:= JStringToString(WifiInfo.getMacAddress);
end;


para que este codigo funcione necesita la libreria Androidapi.JNI.Net.Wifi y asignar todos permiso con respecto al wifi

nota: este codigo fue probado en delphi xe6

toni.vi 26-09-2016 18:23:00

Gracias por la respuesta.
Supongo que el codigo debe funcionar bien, pero no consigo activar permisos en la wifi.
Me sale el error :
Java.lang.SecurityException: WifiService: Neither user 10087
nor current process has android.permission.ACCESS:WIFI_STATE.

kurono 27-09-2016 07:07:20

los permiso se asignan en el IDE de delphi en project/option/uses permissions


La franja horaria es GMT +2. Ahora son las 07:09:30.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi