gpt4 book ai didi

android - 在 C++ 中从 qt 获取 Android 客户经理

转载 作者:行者123 更新时间:2023-11-30 03:45:35 25 4
gpt4 key购买 nike

使用这段代码:

QAndroidJniObject activity = QtAndroid::androidActivity();
QAndroidJniObject accountManager = QAndroidJniObject::callStaticObjectMethod("android.accounts.AccountManager","get","(Landroid/content/Context;)android.accounts.AccountManager;",activity.object());
qDebug() << accountManager.isValid();

我正在尝试用 C++ 获取 Android AccountManager 的实例。不幸的是 qDebug() << accountManager.isValid(); 行的输出输出错误。

最佳答案

我认为这是因为方法签名无效。你忘记了 L。您的对象名称也无效。查看一些 Qt 示例。总是这样

jint max = QAndroidJniObject::callStaticMethod("java/lang/Math", "max", "(II)I", a, b);

所以有效的字符串是:

QAndroidJniObject accountManager = QAndroidJniObject::callStaticObjectMethod("android/accounts/AccountManager","get","(Landroid/content/Context;)Landroid/accounts/AccountManager;",activity.object());

关于android - 在 C++ 中从 qt 获取 Android 客户经理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34712376/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com