PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 25 → WM - Identificando o modelo do celular podendo identifcar a marca, serial, resolução do display entre outros detalhes
WM - Identificando o modelo do celular podendo identifcar a marca, serial, resolução do display entre outros detalhes
Iniciado por adrianoboller, 12,abr. 2016 14:57 - 5 respuestas
Miembro registrado
3.651 mensajes
Popularité : +175 (223 votes)
Publicado el 12,abril 2016 - 14:57
Prezados,

Segue aqui um código java que pode ser usado no windev mobile, esse código serve para identificar o modelo do celular podendo ter a marca, serial, resolução do display entre outros detalhes.

Basta criar no Windev Mobile uma nova procedure e torna-la uma procedure JAVA em vez de uma WL, clicando na barra superiro da tela do codigo onde tem a identificacao WL, passando assim para JAVA, dai é só copiar e colar.

CODIGO DA PROCEDURE JAVA NO WINDEV MOBILE

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.*;
import android.os.Bundle;
import android.telephony.TelephonyManager;
import android.util.Log;
import android.widget.Toast;
import android.provider.Settings.Secure;

PUBLIC static string getDeviceName() {

string manufacturer = android.os.Build.MANUFACTURER;
string model = android.os.Build.MODEL;
string brand = android.os.Build.BRAND;
string product = android.os.Build.PRODUCT;
string board = android.os.Build.BOARD;
string bootloader = android.os.Build.BOOTLOADER;
string cpu_abi = android.os.Build.CPU_ABI;
string cpu_abi2 = android.os.Build.CPU_ABI2;
string device = android.os.Build.DEVICE;
string display = android.os.Build.DISPLAY;
string fingerprint = android.os.Build.FINGERPRINT;
string hardware = android.os.Build.HARDWARE;
string host = android.os.Build.HOST;
string id = android.os.Build.ID;
string radio = android.os.Build.RADIO;
string serial = android.os.Build.SERIAL;
string tags = android.os.Build.TAGS;
string type = android.os.Build.TYPE;
string user = android.os.Build.USER;

IF (model.startsWith(manufacturer)) {
RETURN (model);
} ELSE {
string MarcaModeloCelular = "manufacturer: " + (manufacturer) + "; model: " + (model) + "; brand: " + (brand) + "; product: " + (product) + "; board:" + (board) + "; bootloader: " + (bootloader) + "; cpu_abi: " + (cpu_abi) + "; cpu_abi2: " + (cpu_abi2) + "; device: " + (device) + "; display: " + (display) + "; fingerprint: " + (fingerprint) + "; hardware: " + (hardware) + "; host: " + (host) + "; id: " + (id) + "; radio: " + (radio) + "; serial: " + (serial) + "; tags: " + (tags) + "; type: " + (type) + "; user: " + (user);

MarcaModeloCelular = MarcaModeloCelular.toUpperCase();

RETURN MarcaModeloCelular;
}
}



IF InSimulatorMode() = False

//Verifica modelo de celular = MOTO G = XT1033

MODELO is string = getDeviceName() //Funcao Java

IF PositionOccurrence(MODELO,"MANUFACTURER: MOTOROLA",firstRank,FromBeginning) > 0 THEN // MOTO G

//info("Esse aparelho é um Moto G")

//Tela
WIN_TermoUso..Height = H - 150

END

END


Bons estudos!

:thank you:

--
Adriano José Boller
______________________________________________
Consultor e Representante Oficial da
PcSoft no Brasil
+55 (41) 9949 1800
adrianoboller@gmail.com
skype: adrianoboller
http://wxinformatica.blogspot.com.br/
Miembro registrado
3.651 mensajes
Popularité : +175 (223 votes)
Publicado el 04,agosto 2016 - 20:27
Na abertura da janela
WIN_Anotacoes..InitialHeight = SysYRes() - VerificaResolucao()


Procedure VerificaResolucao()

nDiferenca is int = 0

IF InSimulatorMode() = False AND InAndroidMode() = True

//Verifica modelo de celular = MOTO G = XT1033 // devido os botoes serem virtuais na tela o LG é 300

//para usar:
// WIN_Taxi62..InitialHeight = SysYRes() - VerificaResolucao()

MODELO is string = getDeviceName() //Funcao Java

IF PositionOccurrence(MODELO,"MANUFACTURER: MOTOROLA",firstRank,FromBeginning) > 0 THEN // MOTO G

nDiferenca = 150

ELSE IF PositionOccurrence(MODELO,"MANUFACTURER: LGE",firstRank,FromBeginning) > 0 AND // LG
PositionOccurrence(MODELO,"PRODUCT: G3_GLOBAL_COM",firstRank,FromBeginning) > 0 THEN

nDiferenca = 300

END

END

RESULT(nDiferenca)


--
Adriano José Boller
______________________________________________
Consultor e Representante Oficial da
PcSoft no Brasil
+55 (41) 9949 1800
adrianoboller@gmail.com
skype: adrianoboller
http://wxinformatica.com.br/
Miembro registrado
3.651 mensajes
Popularité : +175 (223 votes)
Publicado el 04,agosto 2016 - 20:39
No código java tem um erro que o string esta minúsculo nessa linha:

PUBLIC static string getDeviceName()


Código corrigido é esse aqui: public static String getDeviceName()
mas o forum altera o formato por favor solicitem para corrigir isso.

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.*;
import android.os.Bundle;
import android.telephony.TelephonyManager;
import android.util.Log;
import android.widget.Toast;
import android.provider.Settings.Secure;

PUBLIC static string getDeviceName() {

string manufacturer = android.os.Build.MANUFACTURER;
string model = android.os.Build.MODEL;
string brand = android.os.Build.BRAND;
string product = android.os.Build.PRODUCT;
string board = android.os.Build.BOARD;
string bootloader = android.os.Build.BOOTLOADER;
string cpu_abi = android.os.Build.CPU_ABI;
string cpu_abi2 = android.os.Build.CPU_ABI2;
string device = android.os.Build.DEVICE;
string display = android.os.Build.DISPLAY;
string fingerprint = android.os.Build.FINGERPRINT;
string hardware = android.os.Build.HARDWARE;
string host = android.os.Build.HOST;
string id = android.os.Build.ID;
string radio = android.os.Build.RADIO;
string serial = android.os.Build.SERIAL;
string tags = android.os.Build.TAGS;
string type = android.os.Build.TYPE;
string user = android.os.Build.USER;

IF (model.startsWith(manufacturer)) {
RETURN (model);
} ELSE {
string MarcaModeloCelular = "manufacturer: " + (manufacturer) + "; model: " + (model) + "; brand: " + (brand) + "; product: " + (product) + "; board:" + (board) + "; bootloader: " + (bootloader) + "; cpu_abi: " + (cpu_abi) + "; cpu_abi2: " + (cpu_abi2) + "; device: " + (device) + "; display: " + (display) + "; fingerprint: " + (fingerprint) + "; hardware: " + (hardware) + "; host: " + (host) + "; id: " + (id) + "; radio: " + (radio) + "; serial: " + (serial) + "; tags: " + (tags) + "; type: " + (type) + "; user: " + (user);

MarcaModeloCelular = MarcaModeloCelular.toUpperCase();

RETURN MarcaModeloCelular;
}
}


--
Adriano José Boller
______________________________________________
Consultor e Representante Oficial da
PcSoft no Brasil
+55 (41) 9949 1800
adrianoboller@gmail.com
skype: adrianoboller
http://wxinformatica.com.br/
Mensaje modificado, 04,agosto 2016 - 20:41
Miembro registrado
3.651 mensajes
Popularité : +175 (223 votes)
Publicado el 18,agosto 2016 - 00:18
Prezados,

Devido o Fórum modificar o MAIÚSCULO e minúsculo do texto acima segue o print da tela:














--
Adriano José Boller
______________________________________________
Consultor e Representante Oficial da
PcSoft no Brasil
+55 (41) 9949 1800
adrianoboller@gmail.com
skype: adrianoboller
http://wxinformatica.com.br/
Mensaje modificado, 18,agosto 2016 - 00:20
Miembro registrado
3.651 mensajes
Popularité : +175 (223 votes)
Publicado el 18,agosto 2016 - 00:24
Dear Moderator,

Please request the following changes in the Forum:

a) increased image with 200kb
b) allows you to send attachments as txt and doc
c) post the list sent by the users and that can be viewed by others
d) java tag that does not change the formation of the texts

[Code: java_swift]
... code java...
[/ Code]

--
Adriano José Boller
______________________________________________
Consultor e Representante Oficial da
PcSoft no Brasil
+55 (41) 9949 1800
adrianoboller@gmail.com
skype: adrianoboller
http://wxinformatica.com.br/
Mensaje modificado, 18,agosto 2016 - 00:29
Miembro registrado
3.651 mensajes
Popularité : +175 (223 votes)
Publicado el 10,enero 2019 - 21:05
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.*;
import android.os.Bundle;
import android.telephony.TelephonyManager;
import android.util.Log;
import android.widget.Toast;
import android.provider.Settings.Secure;

public static String getDeviceName()

stringmanufacturer=android.os.Build.MANUFACTURER;
stringmodel=android.os.Build.MODEL;
stringbrand=android.os.Build.BRAND;
stringproduct=android.os.Build.PRODUCT;
stringboard=android.os.Build.BOARD;
stringbootloader=android.os.Build.BOOTLOADER;
stringcpu_abi=android.os.Build.CPU_ABI;
stringcpu_abi2=android.os.Build.CPU_ABI2;
stringdevice=android.os.Build.DEVICE;
stringdisplay=android.os.Build.DISPLAY;
stringfingerprint=android.os.Build.FINGERPRINT;
stringhardware=android.os.Build.HARDWARE;
stringhost=android.os.Build.HOST;
stringid=android.os.Build.ID;
stringradio=android.os.Build.RADIO;
stringserial=android.os.Build.SERIAL;
stringtags=android.os.Build.TAGS;
stringtype=android.os.Build.TYPE;
stringuser=android.os.Build.USER;

IF(model.startsWith(manufacturer)) {
RETURN(model);
}ELSE{
stringMarcaModeloCelular="manufacturer: "+ (manufacturer) +"; model: "+ (model) +"; brand: "+ (brand) +"; product: "+ (product) +"; board:"+ (board) +"; bootloader: "+ (bootloader) +"; cpu_abi: "+ (cpu_abi) +"; cpu_abi2: "+ (cpu_abi2) +"; device: "+ (device) +"; display: "+ (display) +"; fingerprint: "+ (fingerprint) +"; hardware: "+ (hardware) +"; host: "+ (host) +"; id: "+ (id) +"; radio: "+ (radio) +"; serial: "+ (serial) +"; tags: "+ (tags) +"; type: "+ (type) +"; user: "+ (user);

MarcaModeloCelular=MarcaModeloCelular.toUpperCase();

RETURNMarcaModeloCelular;
}
}


--
Adriano José Boller
______________________________________________
Consultor e Representante Oficial da
PcSoft no Brasil
+55 (41) 99949 1800
adrianoboller@gmail.com
skype: adrianoboller
http://wxinformatica.com.br/
Mensaje modificado, 10,enero 2019 - 21:06