C++Builder XE6. Acceso Servicios de Android.

En este código simple verás como obtener Información de los Servicios de Android usando C++Builder. Lo más importante de este código es la forma correcta de usar «Wrap», ponga especial atención a:

::Wrap(static_cast<_di_ILocalObject>(obj)->GetObjectID())

Se deben colocar en la cabecera los siguientes archivos .hpp

#include <Androidapi.JNI.GraphicsContentViewText.hpp>
#include <Androidapi.JNI.Telephony.hpp>
#include <Androidapi.Helpers.hpp>
#include <FMX.Helpers.Android.hpp>

Finalmente el código demo:

// Get the Telephony Services.
 _di_JObject obj = SharedActivityContext()->getSystemService(TJContext::JavaClass->TELEPHONY_SERVICE);
 // Get the TelephonyManager.
 _di_JTelephonyManager tlMan = TJTelephonyManager::Wrap(static_cast<_di_ILocalObject>(obj)->GetObjectID());
 // Get properties from TelephonyManager
 String result = "Device Id: " + JStringToString(tlMan->getDeviceId()) + "\n" +
     "NetworkContryIso: " + JStringToString(tlMan->getNetworkCountryIso()) + "\n" +
     "Operator Name: " + JStringToString(tlMan->getNetworkOperatorName());
 // Show message!
 ShowMessage(result);
Esta entrada fue publicada en Android, C++Builder. Guarda el enlace permanente.

Deja una respuesta