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); |