PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 23 → 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, abr., 12 2016 2:57 PM - 5 respostas
Membro registado
2.875 mensagems
Popularité : +89 (91 votes)
Publicado em abril, 12 2016 - 2:57 PM
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/
Membro registado
2.875 mensagems
Popularité : +89 (91 votes)
Publicado em agosto, 04 2016 - 8:27 PM
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/
Membro registado
2.875 mensagems
Popularité : +89 (91 votes)
Publicado em agosto, 04 2016 - 8:39 PM
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/
Mensagem modificada, agosto, 04 2016 - 8:41 PM
Membro registado
2.875 mensagems
Popularité : +89 (91 votes)
Publicado em agosto, 18 2016 - 12:18 AM
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/
Mensagem modificada, agosto, 18 2016 - 12:20 AM
Membro registado
2.875 mensagems
Popularité : +89 (91 votes)
Publicado em agosto, 18 2016 - 12:24 AM
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/
Mensagem modificada, agosto, 18 2016 - 12:29 AM
Membro registado
2.875 mensagems
Popularité : +89 (91 votes)
Publicado em janeiro, 10 2019 - 9:05 PM
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/
Mensagem modificada, janeiro, 10 2019 - 9:06 PM