FORUMS PROFESSIONNELS
WINDEV
,
WEBDEV
et
WINDEV Mobile
Accueil
|
Messages récents
|
Connexion
|
Déconnexion
|
Français
Accueil
→
WINDEV 25
→
WX - MarcaModeloCelular
WX - MarcaModeloCelular
Débuté par BOLLER, 02 nov. 2017 15:56 - Aucune réponse
Connectez-vous…
BOLLER
#1
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
C
onfiguration
=
"Android application"
>
IF
InAndroidSimulatorMode
(
) =
False
THEN
s
RetornoCelularGetServico
is string
=
C
elularGetServico
(
)
IF
gloDebug
=
True
Info
(
s
RetornoCelularGetServico
)
END
fSaveText
(
"/mnt/sdcard/getcelularinfo01.txt"
,
s
RetornoCelularGetServico
)
s
RetornoCelularGetMarcaModelo
is string
=
C
elularGetMarcaModelo
(
"S"
)
IF
gloDebug
=
True
Info
(
s
RetornoCelularGetMarcaModelo
)
END
fSaveText
(
"/mnt/sdcard/getcelularinfo02.txt"
,
s
RetornoCelularGetMarcaModelo
)
//celular
gloMarca
=
"Sansung"
// txt
gloModelo
=
"S6"
// txt
<
Compile
IF
C
onfiguration
=
"Android application"
>
gloVersao
=
SysAndroidVersion
(
sysVersionNumber
)
<
END
>
ELSE
//ambiente teste
gloMarca
=
"Sansung"
gloModelo
=
"S6"
<
Compile
IF
C
onfiguration
=
"iOS application"
>
gloVersao
=
SysIdentifier
(
sysVersionNumber
)
<
END
>
END
<
END
>
<
Compile
IF
C
onfiguration
=
"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/
Signaler
0
0
→ Revenir à WINDEV 25
WINDEV 25
Français
English
Español
Portuguesa
Fermer cette fenêtre
Type de recherche
Uniquement les sujets
Tous les messages
Période de recherche
Date indifférente
Moins d'une heure
Moins de 24 heures
Moins d'une semaine
Moins d'un mois
Moins d'un an
Annuler
Aperçu de votre message
Ajouter une image
Importer une image depuis une URL
Envoyer une image depuis un fichier de votre disque
Déposez ici un fichier ou cliquez sur "Parcourir..."
ou
Annuler
0%
WLangage
SQL
XML, HTML
JAVA, Javascript
Texte