Android 访问电池信息

Android 访问电池信息,android,c++builder,batterymanager,Android,C++builder,Batterymanager,我似乎找不到任何关于android服务包装器的文档,而且我一直坚持“使用未声明的标识器”TJBatteryManager #包括 #包括 #包括 ... int-TGlobal::getBatteryLevel(){ _di_JObject BatterObj=SharedActivityContext()->getSystemService(TJContext::JavaClass->BATTERY_服务); 返回TJBatteryManager::Wrap(((((\u di\u ILoca

我似乎找不到任何关于android服务包装器的文档,而且我一直坚持“使用未声明的标识器”TJBatteryManager

#包括
#包括
#包括
...
int-TGlobal::getBatteryLevel(){
_di_JObject BatterObj=SharedActivityContext()->getSystemService(TJContext::JavaClass->BATTERY_服务);
返回TJBatteryManager::Wrap(((((\u di\u ILocalObject)BatterObj)->GetObjectID())->getIntProperty(BATTERY\u PROPERTY\u CAPACITY);
}
我在一些代码示例中发现了这种语法,我正在处理的项目已经在TELEPHONY_SERIVCE和TJTelephonyManager::Wrap中使用了相同的过程。 我是不是必须在某个地方创建这个TJBatteryManager的人

除了在这个类中,我找不到TJTelephonyManager的任何引用


关于_di_JXXXX类型也是一样。我的项目中使用了_di_JObject和_di_JTelephonyManager,它们似乎来自Androidapi包含,那么为什么它告诉我_di_JBatteryManager不存在?

Delphi没有为Android的
电池管理器提供定义,所以你必须使用,或者使用Embarcadero的Java2Pas工具来导入它。谢谢你,雷米。非常有用的源代码,因为我是C++Builder和Delphi的新手!我能做到这一点。Delphi没有为Android的
BatteryManager提供定义,所以你必须,或者使用Embarcadero的Java2Pas工具来导入它。谢谢你,雷米。非常有用的源代码,因为我是C++Builder和Delphi的新手!I g这不管用。
#include <Androidapi.Helpers.hpp>
#include <Androidapi.JNI.Telephony.hpp>
#include <Androidapi.JNI.Os.hpp>

...

int TGlobal::getBatteryLevel(){
    _di_JObject BatterObj = SharedActivityContext()->getSystemService(TJContext::JavaClass->BATTERY_SERVICE);
    return TJBatteryManager::Wrap(((_di_ILocalObject)BatterObj)->GetObjectID())->getIntProperty(BATTERY_PROPERTY_CAPACITY);
}