【发布时间】:2013-08-05 20:22:12
【问题描述】:
最近用qt写了一个android app。
但是我有一个大问题,我可以使用/调用一些原生的android API,比如调用特殊活动吗?
例如,在 Android SDK 中,我在 java 中调用联系人:
Intent intent = new Intent(Intent.ACTION_PICK,ContactsContract.Contacts.CONTENT_URI);
startActivityForResult(intent, PICK_CONTACT);
是否有一些用于 java android sdk API 的 c++ 包装库?
或者如果我需要一些特殊的组件(用 java 编写的),我可以在我的 qt android 程序中使用它吗?
或者制作一个包含“纯qt”和“标准java”或“C++ android NDK”的混合页面/活动的程序?
(我问这个问题是因为我有使用 MOSYNC 框架的经验,这是一个很好的框架,但是你被限制在它自己的库中,你不能使用任何外部库或 android 标准 API,......)
提前致谢。
编辑: 根据 JNI 的改进( http://qt-project.org/doc/qt-5/qtandroidextras-index.html),我有一个问题: 我可以在我的 qt 项目中使用“任何”android Java 第三方库吗?当我在 Java SDK 项目中使用这些库时?
【问题讨论】:
-
QT用的是android NDK,应该有一个wrapper函数吧?
-
是的 sebastian,NDK 有,但这并不意味着 QT 也有使用 android sdk/ndk 的包装器。
-
Eclipse 评论似乎很主观。就所提出的问题而言,为什么 Eclipse 中的 Android 开发最好?与使用任何其他 IDE 相比,使用 Eclipse 会如何使被问到的问题更容易解决?
-
我刚刚发现了这个从 Android 应用程序调用 Java 代码的示例:qt-project.org/doc/qt-5/…
-
我觉得这个问题可以打开。 @sashoalm