Gần đây tôi sử dụng qt để viết một ứng dụng Android.
Nhưng tôi có một câu hỏi lớn, tôi có thể sử dụng/gọi một số APIS Android bản địa, chẳng hạn như gọi hoạt động đặc biệt không?[Gốc]: Sử dụng các hàm Java và thư viện của bên thứ ba trong Qt cho Android
ví dụ: Trong Android SDK, tôi gọi liên hệ bằng java:
Ý định mục đích = new Intent (Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI); startActivityForResult (ý định, PICK_CONTACT);
Có một số thư viện trình bao bọc C++ cho java sdk API java không?
Hoặc nếu tôi cần một số thành phần đặc biệt (đã viết bằng java), tôi có thể có nó trong chương trình android qt của mình không?
Hoặc tạo một chương trình với các trang/hoạt động hỗn hợp của "pure qt" và "standard java" hoặc "NDK android NDK"?
(Tôi đặt câu hỏi này vì tôi có kinh nghiệm với khung MOSYNC, đó là một câu hỏi hay nhưng bạn đã bị giới hạn ở thư viện riêng của mình, bạn không thể sử dụng bất kỳ thư viện bên ngoài hoặc API chuẩn Android nào, ...)
Xin cảm ơn trước.
EDIT: theo những cải tiến trong JNI ( http://qt-project.org/doc/qt-5/qtandroidextras-index.html), tôi có một câu hỏi: tôi có thể sử dụng 'bất kỳ' Java thư viện của bên thứ ba trong dự án android qt của tôi? Khi tôi sử dụng các thư viện đó trong các dự án Java SDK?
QT sử dụng NDK của Android, cần có hàm bao bọc, phải không? –
Có sebastian, NDK, nhưng điều này không có nghĩa là QT cũng có một wrapper để sử dụng android sdk/ndk. – paykoob
Tôi không nghĩ có bất kỳ trình bao bọc đặc biệt nào cho các chức năng liên quan đến Android. Điều này vẫn sẽ được yêu cầu phải được thực hiện với các cuộc gọi NDK. QT sẽ có các chức năng "QT" chuẩn làm việc cho giao diện người dùng và các hoạt động cơ bản io, quản lý các đối tượng vv Nhưng việc truy cập các tính năng android đặc biệt vẫn sẽ bị bỏ quên. –