问题标签 [qandroidjniobject]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
203 浏览

android - 在 qt c++ 代码中创建 android.accounts.Account 的实例

我正在尝试使用 qt c++ 代码中的 android AccountManager。要添加一个帐户,我想创建一个实例android.accounts.Account,我正在尝试使用以下代码执行此操作:

代码在accountObject创建的行出现段错误(打印“Creating”,而不是“Inserting”):

我读到这种情况,如果我调用一个签名错误的方法,但签名是正确的(见这里)。

0 投票
1 回答
190 浏览

android - 在 C++ 中从 qt 获取 Android 帐户管理器

使用此代码:

我正在尝试在 C++ 中获取 android AccountManager 的实例。不幸的是,该行的qDebug() << accountManager.isValid();输出输出为假。

0 投票
1 回答
568 浏览

android - 从 QT / C++ 项目访问 Android 日历提供程序

首选方法是使用 Android 日历提供程序 ( http://developer.android.com/guide/topics/providers/calendar-provider.html )。但是这个 API 只是 Java 的。

我没有找到任何可以让 Android NDK Api 访问 Android 日历的东西。

此外,QT 5 移动 API 仅允许您访问传感器/位置/蓝牙和 NFC 数据(http://doc.qt.io/qt-5/mobiledevelopment.html)。

有没有办法从 C++/QT 项目中查询 Android 手机日历?

编辑:我需要用户在他的日历中的未来约会

0 投票
3 回答
1488 浏览

android - QT/QML Android:关闭最后一个窗口时如何保持应用程序运行?

我正在为现场团队工作开发一个工作订单应用程序。此应用程序侦听服务器以获取工作订单。

我想要这个特殊的处理:

  • 当我关闭最后一个窗口时,我的应用程序必须在后台运行。
  • 然后,如果我的应用程序收到工作订单,它应该给用户一个通知。
  • 然后用户触摸通知:程序必须重新打开。

我怎样才能做到这一点?

0 投票
1 回答
139 浏览

qt - QT JNI , callMetod 和 callStaticMetod 有什么区别

我可以将 QAndroidJniObject::callStaticMethod 用于 java 类中的静态方法。但我不能使用 callMethod ,有没有一个简单的例子。

0 投票
1 回答
994 浏览

qt - QT/QML Android App,点击通知栏打开应用

我为 Android 应用程序制作了一个 QT。当我单击平板电脑上面看到的按钮通知栏时。但是,如果单击通知,我的应用程序将打开/聚焦(不知道)并带有黑色窗口。如何简单地做到这一点。我的代码是:

我来宾,重要的代码是 PendingIntent 打开/聚焦主应用程序。其他情况是我不想将 notify2 用作静态。我可以从 Qt/JNI 动态使用它吗

0 投票
0 回答
353 浏览

java - 问题:使用 JNI Android NDK begineer 生成头文件

我的项目路径: C:\Users\harsh.bhavsar\Downloads\Android-NDK-Sample-Test-master\NDKexe

SDK路径android jar路径: D:\ANDROID-SDK\Sdk\platforms\android-23

Java 在环境路径中设置。我现在没有制作 c 文件,如本教程中所示 首先自动生成头文件,我得到了错误。我没有找到显示错误的类。主要是

这是我在项目终端中运行的这个命令

任何人都可以逐步解释这些东西。

这是我的主要活动

Android.mk文件

0 投票
1 回答
868 浏览

android - qt android ClassNotFoundException

我正在使用 Qt (qml) 制作一个 android 应用程序,但我在尝试注册要从 java 调用的本机方法时遇到错误。在我的本机代码的一部分中,我毫无问题地调用了 java 静态函数:

现在我正在尝试将一些来自 java 的调用添加回我的本机代码(基于此示例),但它失败了

结果是:

我检查了 classes.dex 中的 dexdump 并且类字符串匹配。我的 AndroidManifest.xml 中的所有路径都是绝对路径。我已经清理并重建了。没有什么能解决这个问题,我不知道为什么静态方法调用有效,但对象却没有。

(是的,还有另一个 ClassNotFoundException 帖子,但我真的已经在寻找答案了)。

编辑基于创建对象的原始失败方法引发了不同的错误,所以我切换回使用 FindClass,它给出了 ClassNotFound 错误

更新 好的,所以我想我已经弄清楚 FindClass 失败的原因:根据这个FindClass 将搜索调用堆栈以找出要使用的 ClassLoader。通常这很好,但我相信 Qt for android 在不同的线程下加载,所以错误的 ClassLoader 被调用。

该链接建议在 JNI_onLoad 中缓存类,但使用 Qt 是在幕后。是否有其他地方可以在主线程而不是 qt 线程上缓存类 ID?

0 投票
0 回答
357 浏览

android - WebView 绘制到 Android Bitmap 从 java 到 Qt C++

我正在尝试在 Java (Android) 中生成一个 webview,并将一个 Android 位图返回给 Qt C++。到目前为止,我得到了一个无效的对象。

静态java函数:(在android/src/com/parity/jni/JniExtras.java中)

我正在尝试通过以下方式获取 QT 中的位图:

谁能告诉我我做错了什么?

编辑1:

与此同时,我试图让 WebView 绘制到 Android Studio 项目中的位图。这是我到目前为止所得到的:

我仍然得到一个空白位图。

编辑2:

正如评论中所建议的,我已经尝试了 capturePicture() 和 getDrawingCache() 并且都没有在 Android Studio 测试项目中工作:

我想将 html 渲染为位图的主要原因是,我只需要将简单的 html 字符串通过网络传输到设备,而无需让服务器渲染图像并发送它们。

0 投票
1 回答
403 浏览

android - qt androidextras getMemoryInfo MemoryInfo availMem object field crash from c++

如何从 c++ qt 5.6 android 调用 getMemoryInfo?我不确定在调用 getSystemService api 时从 java/lang/Object 转换为 android/app/ActivityManager,但顺便说一句,我得到了有效的 QAndroidJniObject。到目前为止,这是我的代码。

osinfoandroid.h

osinfoandroid.cpp

主文件

AndroidManifest.xml

整个项目可以在这里下载

好的,问题看起来像是来自这里的调用

可以改为

但我不确定是否使用 meminfo.object< jobject >()); 哪个是正确的 或 meminfo.object< jclass >());

所以,我想获取android MemoryInfo 的availMem 对象字段,在调用getMemoryInfo 函数后我添加了这段代码

但是,上面的代码仍然在 android jelly bean 上产生明显的崩溃,任何指针?

我想要实现的等效java代码是这样的

所以现在,我正在使用基于上述项目源下载的具有完整 java 主体功能的第二种方法。尝试从 c++ 发出有效的活动上下文并在 java 中调用普通的静态方法。然后创建文件夹 com -> getmemorycrash 文件夹。我创建了一个java文件OsInfo.java,所以现在我的getmemoryinfo.pro变成了这样

OsInfo.java

最后的osinfoandroid.cpp,我添加了testgetmeminfomethod2函数,代码如下

所以,我的问题是为什么上面的函数又变成了段错误?java 代码一直执行到 Log android 函数,然后在返回时立即发生崩溃?

谢谢