1

我似乎没有找到任何关于 android 服务包装器的文档,并且我被“使用未声明的标识符”TJBatteryManager“所困扰。

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

我在一些代码示例中发现了这种语法,并且我正在处理的项目已经在 TELEPHONY_SERIVCE 和 TJTelephonyManager::Wrap 中使用了相同的过程。我是必须在某处创建此 TJBatteryManager 的人吗?

除了在此类之外,我在其他任何地方都找不到 TJTelephonyManager 的任何参考。

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

4

0 回答 0