jjzjj

QAndroidJniObject

全部标签

java - 操作 QAndroidJniObject 数组

当我从MyActivity中的java方法返回一个字符串时,我可以用打印它QAndroidJniObjectasdf=QtAndroid::androidActivity().callObjectMethod("getPath","(I)Ljava/lang/String;",10)qInfo()但是如果我想返回一个数组怎么办?如何使用C++对其进行操作以及如何将其打印出来?publicclassMyActivityextendsQtActivity{privateString[]imagePaths=newString[100];@OverridepublicvoidonCreate

java - 在qt中从c++调用java方法

我正在尝试使用QAndroidJniObject在c++qt中调用在androidActivity中定义的方法。这是我在C++类中的调用QAndroidJniObjectdata=QAndroidJniObject::callStaticObjectMethod("com/android/app/appActivity","appData","(I)Ljava/lang/String;");QStringdataValue=data.toString();qDebug()这个appData是在appActiviyandroid类中定义的,它返回一个字符串这是我要调用并获取返回字符串值的

android - 如何从 Qt 获取 android <shared-storage> 路径?

我不得不在GooglePlay控制台中使用我的应用程序(使用Qt开发)上传一个单独的扩展文件。这是一个简单的rcc文件。上传后我有文件名(它显示在谷歌控制台页面上)。但我似乎无法在Android文档页面(http://developer.android.com/google/play/expansion-files.html#StorageLocation)上找到有关如何获取共享存储路径(如前所述)的任何信息。我确实遇到了这个问题(HowtoaddandroidexpansionfilesusingQt),用户似乎已经解决了这个问题,但没有提供有关如何获取共享存储路径的任何详细信息。

android - 如何直接从应用程序调用 Qt?

我想在我的应用程序中实现拨号器功能。实际上,它已经完成了,但是它以我不希望的方式工作。按下按钮时,nativedialeropensandwaitingforpressingabutton.不双击可以直接调用吗?这是我的代码:Button{id:callButtonanchors.centerIn:parenttext:'Makeacall'onClicked:Qt.openUrlExternally('tel:+77051085322')} 最佳答案 而在iOS中可以发出调用directly,这同样不适用于Android。为了克服

android - 如何防止 Android 设备从 Qt 应用程序进入休眠状态

我正在Android上部署Qt应用程序,需要防止设备进入待机状态(否则,我的线程会中断,而且我的BLE连接也会丢失)。我在SO上发现:HowdoIpreventanAndroiddevicefromgoingtosleepprogrammatically?应执行此Java代码:PowerManagerpm=(PowerManager)getSystemService(Context.POWER_SERVICE);PowerManager.WakeLockwl=pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK,"MyTag");wl.acq

android - 从 Android 上的 Qt 应用程序通过(显式) Intent 调用外部 Activity - putExtra 不起作用

我有以下问题:在Android上,我基于Qt的应用程序(Qt5.4.1formobile)通过启动显式Intent调用外部Activity。这在没有数据附加到Intent的情况下非常有效。但是当我使用putExtra附加字符串等时,目标Activity找不到此数据。Qt应用程序fragment:QAndroidJniObjectactivity=QAndroidJniObject::callStaticObjectMethod("org/qtproject/qt5/android/QtNative","activity","()Landroid/app/Activity;");if(a

android - 如何使用 QtAndroid::startActivity

新的QtAndroidextra有一个新功能。QtAndroid::startActivity我不知道如何在C++代码中设置第一个参数。谁能给我一个例子吗?非常感谢。 最佳答案 您必须构建一个包含Android“Intent”对象的JNI对象。在Java中创建一个Intent对象相当容易,但我不知道如何从C++中做到这一点。因此,我的解决方案是向我的Qt项目添加一个.java文件,并在Java中创建一个小辅助函数,该函数将为我生成并返回一个AndroidIntent对象:packagecom.k9spud.FileBrowser;i

android - Qt/QML Android发送自定义Intent(分享URL)的最佳实践

我想知道是否有关于从QML(或c++就此而言)发送自定义androidIntent的最佳实践技巧。我应该创建一个自定义的androidActivity并使用QAndroidJniObject类来调用它还是有更好的方法?我的目的是创建一个从QML到其他Android应用程序的简单共享URL功能。谢谢 最佳答案 使用额外的静态方法扩展QtActivity:packageorg.whateverpublicclassYourActivityextendsorg.qtproject.qt5.android.bindings.QtActivi

android - Qt/Necessitas - 合理的 QFileDialog 替换/皮肤?

我正在寻找一种很好的方法来解决将Qt应用程序移植到Qt/Necessitas(Android)的问题。一些QtGUI小部件绝对是残暴的-不幸的是,包括QFileDialog。您知道有任何外观和感觉合适的替代品吗?是否使QFileDialog在Necessitas开发人员的高优先级附近可用?#include#includeintmain(intargc,char*argv[]){QApplicationa(argc,argv);QStringfileName=QFileDialog::getOpenFileName(NULL,QObject::tr("OpenImage"),"/home

android - 从 QT 应用程序 (com.android.settings) 打开 android 设置

我在QT中有一个android应用程序。我想从一个按钮调用android设置。我在Java中使用了这段代码:publicvoidusb(Viewv){Intentintent=newIntent();intent.setClassName("com.android.settings","com.android.settings.DevelopmentSettings");startActivity(intent);}有没有办法使用QTC++调用android设置? 最佳答案 QAndroidJniObject使得从QtC++代码创建
12