问题标签 [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.
android - 在 qt c++ 代码中创建 android.accounts.Account 的实例
我正在尝试使用 qt c++ 代码中的 android AccountManager。要添加一个帐户,我想创建一个实例android.accounts.Account
,我正在尝试使用以下代码执行此操作:
代码在accountObject
创建的行出现段错误(打印“Creating”,而不是“Inserting”):
我读到这种情况,如果我调用一个签名错误的方法,但签名是正确的(见这里)。
android - 在 C++ 中从 qt 获取 Android 帐户管理器
使用此代码:
我正在尝试在 C++ 中获取 android AccountManager 的实例。不幸的是,该行的qDebug() << accountManager.isValid();
输出输出为假。
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 手机日历?
编辑:我需要用户在他的日历中的未来约会
android - QT/QML Android:关闭最后一个窗口时如何保持应用程序运行?
我正在为现场团队工作开发一个工作订单应用程序。此应用程序侦听服务器以获取工作订单。
我想要这个特殊的处理:
- 当我关闭最后一个窗口时,我的应用程序必须在后台运行。
- 然后,如果我的应用程序收到工作订单,它应该给用户一个通知。
- 然后用户触摸通知:程序必须重新打开。
我怎样才能做到这一点?
qt - QT JNI , callMetod 和 callStaticMetod 有什么区别
我可以将 QAndroidJniObject::callStaticMethod 用于 java 类中的静态方法。但我不能使用 callMethod ,有没有一个简单的例子。
qt - QT/QML Android App,点击通知栏打开应用
我为 Android 应用程序制作了一个 QT。当我单击平板电脑上面看到的按钮通知栏时。但是,如果单击通知,我的应用程序将打开/聚焦(不知道)并带有黑色窗口。如何简单地做到这一点。我的代码是:
我来宾,重要的代码是 PendingIntent 打开/聚焦主应用程序。其他情况是我不想将 notify2 用作静态。我可以从 Qt/JNI 动态使用它吗
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文件
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?
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 字符串通过网络传输到设备,而无需让服务器渲染图像并发送它们。
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 函数,然后在返回时立即发生崩溃?
谢谢