PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 25 → WX - MarcaModeloCelular
WX - MarcaModeloCelular
Débuté par BOLLER, 02 nov. 2017 15:56 - Aucune réponse
Membre enregistré
3 651 messages
Popularité : +175 (223 votes)
Posté le 02 novembre 2017 - 15:56
// Summary: <specify the procedure action>
// Syntax:
//MarcaModeloCelular ()
//
// Parameters:
// None
// Return Value:
// None
//
// For instance:
// Indicate an example.
//
Procedure MarcaModeloCelular()

<Compile IF Configuration="Android application">
IF InAndroidSimulatorMode() = False THEN

sRetornoCelularGetServico is string = CelularGetServico()
IF gloDebug = True
Info(sRetornoCelularGetServico)
END
fSaveText("/mnt/sdcard/getcelularinfo01.txt",sRetornoCelularGetServico)

sRetornoCelularGetMarcaModelo is string = CelularGetMarcaModelo("S")
IF gloDebug = True
Info(sRetornoCelularGetMarcaModelo)
END
fSaveText("/mnt/sdcard/getcelularinfo02.txt",sRetornoCelularGetMarcaModelo)

//celular
gloMarca = "Sansung" // txt
gloModelo = "S6" // txt
<Compile IF Configuration="Android application">
gloVersao = SysAndroidVersion(sysVersionNumber)
<END>

ELSE
//ambiente teste
gloMarca = "Sansung"
gloModelo = "S6"
<Compile IF Configuration="iOS application">
gloVersao = SysIdentifier(sysVersionNumber)
<END>

END
<END>


<Compile IF Configuration="iOS application">
//modelo do iphone
IF gloResWidth = 320 AND gloResHeigth >= 480 AND gloResHeigth < 568
gloMarca = "Apple iOS"
gloModelo = "iPhone 4"
gloResWidth = "320"
gloResHeigth = "480"
ELSE IF gloResWidth = 320 AND gloResHeigth >= 568 AND gloResHeigth < 667
gloMarca = "Apple iOS"
gloModelo = "iPhone 5"
gloResWidth = "320"
gloResHeigth = "568"
ELSE IF gloResWidth = 375 AND gloResHeigth >= 667 AND gloResHeigth < 736
gloMarca = "Apple iOS"
gloModelo = "iPhone 6/7"
gloResWidth = "375"
gloResHeigth = "667"
ELSE IF gloResWidth >= 414 AND gloResHeigth >= 736 AND gloResHeigth < 1024
gloMarca = "Apple iOS"
gloModelo = "iPhone 6/7/8/10 Plus"
gloResWidth = "414"
gloResHeigth = "736"
ELSE IF gloResWidth = 768 AND gloResHeigth = 1024 THEN
gloMarca = "Apple iOS"
gloModelo = "iPad"
gloResWidth = "768"
gloResHeigth = "1024"
ELSE IF gloResWidth = 1024 AND gloResHeigth = 1366 THEN
gloMarca = "Apple iOS"
gloModelo = "iPad Pro"
gloResWidth = "1024"
gloResHeigth = "1366"
END

IF gloMarca = "" AND gloModelo = "" THEN
gloMarca = "Apple iOS"
gloModelo = "Desconhecido"
gloResWidth = "320"
gloResHeigth = "480"
END
<END>



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

//Android Manisfest
//
//Requires READ_PHONE_STATE uses-permission

public static String CelularGetServico()
{

TelephonyManager tm;
tm = (TelephonyManager)getApplicationContext().getSystemService(Context.TELEPHONY_SERVICE);

//SimCard
int simState = tm.getSimState();
String SimStateStatus = "";
switch (simState) 
{
case (TelephonyManager.SIM_STATE_ABSENT): 
SimStateStatus = "SimState: ABSENT";
break;
case (TelephonyManager.SIM_STATE_NETWORK_LOCKED): 
SimStateStatus = "SimState: NETWORK_LOCKED";
break;
case (TelephonyManager.SIM_STATE_PIN_REQUIRED): 
SimStateStatus = "SimState: PIN_REQUIRED";
break;
case (TelephonyManager.SIM_STATE_PUK_REQUIRED): 
SimStateStatus = "SimState: PUK_REQUIRED";
break;
case (TelephonyManager.SIM_STATE_UNKNOWN): 
SimStateStatus = "SimState: UNKNOWN";
break;
case (TelephonyManager.SIM_STATE_READY): 
SimStateStatus = "SimState: READY";
break;
}

//Numero da Linha 1
String NumCelular1 = tm.getLine1Number();

//Numero da Linha 2
//String NumCelular2 = tm.getLine2Number();

//Retorna o ID único dispositivo, por exemplo, o IMEI para o GSM eo MEID ou ESN para celulares CDMA.
String IMEI = tm.getDeviceId();

//Get SIM Serial Number - Retorna o número de série do SIM, se for o caso.
String SIMSerial = tm.getSimSerialNumber(); 

//Retorna a identificação de assinante original, por exemplo, o IMSI para um telefone GSM.
String SubscriberId = tm.getSubscriberId();                   

//Get SIM Country ISO Code - Retorna o código do país ISO equivalente para o código de país do fornecedor SIM.
String SIMCountryISO = tm.getSimCountryIso();

//Retorna o número da versão do software para o dispositivo, por exemplo, o IMEI / SV para telefones GSM.
String SoftwareVersion = tm.getDeviceSoftwareVersion();

//Get Network Country ISO Code - Retorna o código de país ISO equivalente do MCC do atual operador registado (Country Code Mobile).
String NetworkCountryISO = tm.getNetworkCountryIso();

//Retorna o nome numérico (MCC + MNC) do atual operador registado.
String NetworkOperator = tm.getNetworkOperator();   

//Retorna o nome alfabética do atual operador registado
String NetworkOperatorName = tm.getNetworkOperatorName();     

//Retorna o MCC + MNC (código do país + código de rede móvel celular) do provedor do SIM.
String Operator = tm.getSimOperator();                     

//Retorna o nome do provedor de serviço (SPN).
String OperatorName = tm.getSimOperatorName();        

//Recupera o identificador alfabético associado com o número de correio de voz.
String VoiceMailAlphaTag = tm.getVoiceMailAlphaTag();     

//Retorna o número de correio de voz.    
String VoiceMailNumber = tm.getVoiceMailNumber();      

//Resultado
String RetornoNumCelular = NumCelular1 +"; "+ IMEI +"; "+ SIMSerial +"; "+ SubscriberId +"; "+ SIMCountryISO +"; "+ SoftwareVersion +"; "+ NetworkCountryISO +"; "+ NetworkOperator +"; "+ NetworkOperatorName +"; "+ Operator +"; "+ OperatorName +"; "+ VoiceMailAlphaTag +"; "+ VoiceMailNumber +"; "+ SimStateStatus;

return(RetornoNumCelular);

}


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 CelularGetMarcaModelo(String TagSN) 
{

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;

String release = Build.VERSION.RELEASE;

int sdkVersion = Build.VERSION.SDK_INT;

String MarcaModeloCelular = "";

if (model.startsWith(manufacturer)) 
{
return (model);
} else  {

if (TagSN == "S") 
{
   MarcaModeloCelular =  "Android SDK: " + sdkVersion + " (" + release +") 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);  
} else {
   MarcaModeloCelular =  "Android SDK: " + sdkVersion + " (" + release +") " + (manufacturer) + "-" + (model) + "-" + (brand) + "-" + (product) + "-" + (board) + "- " + (bootloader) + "-" + (cpu_abi) + "-" + (cpu_abi2) + "-" + (device) + "-" + (display) + "-" + (fingerprint) + "-" + (hardware) + "-" + (host) + "-" + (id) + "-" + (radio) + "-" + (serial) + "-" + (tags) + "-" + (type) + "-" + (user);  
}

MarcaModeloCelular = MarcaModeloCelular.toUpperCase();  

return MarcaModeloCelular;

}
}


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