問題タブ [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.
java - QAndroidJniObject で Java クラスを作成できません
C++ 側から Java クラスを作成しようとするが、クラッシュし続ける
appBucksAdv.java
simpleJNI.hpp
simpleJNI.cpp
エラー メッセージ : # W/dalvikvm(21397): dvmFindClassByName rejecting 'org/qtproject/qt5/android/QtMessageDialogHelper'
# D/dalvikvm(21397): lib /data/data/org.qtproject.example.androidTest/lib/libQt5QuickParticles.so 0x4176efd0 を読み込もうとしています
# D/dalvikvm(21397): 共有ライブラリ '/data/data/org.qtproject.example.androidTest/lib/libQt5QuickParticles.so' は既に同じ CL 0x4176efd0 にロードされています
# D/dalvikvm(21397): lib /data/data/org.qtproject.example.androidTest/lib/libandroidTest.so 0x4176efd0 を読み込もうとしています
# D/dalvikvm(21397): 共有ライブラリを追加 /data/data/org.qtproject.example.androidTest/lib/libandroidTest.so 0x4176efd0
# D/dalvikvm(21397): JNI_OnLoad が /data/data/org.qtproject.example.androidTest/lib/libandroidTest.so 0x4176efd0 に見つからず、init をスキップ
# W/Qt (21397): kernel/qcoreapplication.cpp:416 (QCoreApplicationPrivate::QCoreApplicationPrivate(int&, char**, uint)): 警告: QApplication は main() スレッドで作成されませんでした。
# W/dalvikvm(21397): 'org/qtproject/qt5/android/QtNativeInputConnection' を拒否する dvmFindClassByName
# W/dalvikvm(21397): 'org/qtproject/qt5/android/QtExtractedText' を拒否する dvmFindClassByName
1.メッセージ全文
2.コード
java - Qt Jni クラス「QAndroidJniObject」の使い方
私は「Qt for Android」の初心者で、モバイルベースの通信ソフトウェアを開発するために使用しています。Android の API を .java ドキュメント内のクラスとして呼び出す Java 関数を開発しました。UI を簡素化するために開発、UI は Qt ウィジェット プログラムに基づいています。次に、Qt-JNI クラス「QAndroidJniObject」を使用して、Qt5.2 API ドキュメントに従ってこれらの Java 関数を呼び出します。Android リソース ファイルはディレクトリに格納されます:./android/src/ com/comm/sipcall/SipCallSend.java. この点については情報が少ないので、API ドキュメントに従って Java と C++ のプログラムを開発しました。 Qt Widget に基づいています。Java プログラムは、Java オブジェクトを初期化するために現在のアプリケーション オブジェクト Context を取得する必要があります。私が開発したC++コードは次のとおりです。
これは正しいですか?
2) Java クラスには、コンストラクター関数と 3 つのパブリック関数が含まれています。
「新しい QAndroidJniObject」は空でないものを返しますが、次の関数は実行できません。なぜですか?
3) コンストラクター関数のパラメーターとして c++ からコンテキストを作成しようとしましたが、コードが実行されていません。なぜですか?
4) Qt5.2 API ドキュメントによると、QAndroidJniObject は「callObjectMethod」という名前のメソッドを提供します。
しかし、次のように使用すると、IDE からパラメーターが正しくないというメッセージが表示されます。なぜですか?
ありがとう...
android - QAndroidJniObjectを使用してQt内からJavaコードを呼び出す方法は?
Qt Creator で作成された空の Qt for Android プロジェクトから始めて、ネイティブ Java コードを実行するにはどうすればよいですか?
たとえば、次の Java メソッドがあるとします。
そして、HelloJava.sayHello()
メソッドを呼び出す必要があるこのQtメソッドがあります:
プロジェクトのどこに Java コードを配置すればよいcall_HelloJava_sayHello()
ですか? メソッドの内部には何が入りますか?
java - QAndroidJniObject を使用して Java から Intent を呼び出す方法
- Android のアプリで rtl_tcp ドライバーを使用して、USB Tv チューナーから生データを読み取りたいと考えています。
- 私はこのソース コードhttps://github.com/martinmarinov/rtl_tcp_andro-を見つけました。その男は Google Play でドライバーとしてアプリを持っており、誰でもこのアプリを呼び出して、tcp ポート経由で生データを読み取ることができます。
- これはアプリですhttps://play.google.com/store/apps/details?id=marto.rtl_tcp_andro&hl=ja
今、アプリからこのドライバーを呼び出したいのですが、QT を使用しています。クラス QAndroidJNIObject がJavaコードを呼び出すことがわかりました。github.com/demantz/RFAnalyzer/blob/master/app/src/main/java/com/mantz_it/rfanalyzer/MainActivity.java で Java の例も見つけました。
しかし、C++/Qt で正しいコードを記述して、Java の例のように同等の呼び出しを行う方法を見つけることができません。この Java コードが正しいか、何かが欠けているかどうかはわかりません。
誰かが私を助けることができますか?
また、Qt コードから anet.h ライブラリとの tcp 接続を確立できるかどうかを尋ねたいですか?
qt - callStaticObjectMethod callStaticMethod の使用法は何ですか
QAndroidJniObject オブジェクトの qt ドキュメントは貧弱です。と の違いと、いつ使用する必要があるか教えていただけますcallStaticObjectMethod
かcallStaticMethod
? 実際の例があれば、回答でそれらに対処していただければ幸いです。(Q通知者のように)ありがとう
android - Qt for Android を使用して電話を鳴らしたり振動させたりすることはできません
QtCreator を使用して Android アプリケーションをデプロイしています。
何か悪いことが起こったことをユーザーに通知するために、音を鳴らして電話を振動させたいと思います。QAndroidJniObject を使用して SDK 関数を呼び出します。
私は誰も働かせることができませんでした。
「バイブレーション」の場合:
vibrator.callMethod
に到達しました ( Michael helpのおかげです) が、電話が振動しません (私のアプリケーションには があることに注意してくださいandroid.permission.VIBRATE
)
「再生音」については、両方を試しました:
と
どちらの場合も、オブジェクトが有効ではない (プレーヤーもリングも有効でない) ため、最後の関数には到達しません。
android - QAndroidJniObject を使用して WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON オブジェクトを作成できません
WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON値にアクセスするQAndroidJniObjectを作成しようとしている私のコードは次のとおりです。
だから私はこれを行います:
keepAliveField=0
私が期待したときにこれが印刷される理由はkeepAliveField=128
何ですか?
android - QAndroidJniObject を使用して PowerManager.WakeLock.newWakeLock を呼び出すことができません
このJavaコードを実行しようとしています:
Qt QAndroidJniObject を使用します (Android に Qt アプリをデプロイしています)。
私はそれをしました:
デバッガーからのチェック:levelAndFlags
正しい (6)、tag
正しい ("My Tag")、ただしwakeLock.isValid()
false を返します。
次の行に問題があるはずです。
しかし、私は何を理解することはできません...
java - Qt と Android ギャラリー - QAndroidJniObject を使用した MediaStore
Android ギャラリーから画像パスを取得する必要があるコードを書いています。コードはQAndroidJniObject
、同等のjava
コードをQt
Android MediaStore columns
私の問題は、画像パスを返す方法がわからなかったことです。私はいくつかの方法を試しましたが、成功しませんでした:
どうやってやるの?私の完全なコードは以下のとおりです。