問題タブ [qtandroidextras]
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 アプリケーションを起動 - Android
デバイスの BOOT で Android アプリケーションを起動する方法を知っています。BroadcastReceiverを使用してJavaでそれを行いました。しかし、私の問題は別のものです。私はこの問題でちょっと立ち往生しています:
問題: Qt for Android を使用しています。TCP/IP 接続をリッスンする Qt ファイルがあります。クライアントとの接続が確立したら、画像と音声の表示を開始します。ただし、このリッスンは、デバイスの起動時に開始されるバックグラウンド サービスにしたいと考えています。そして、接続が確立された場合にのみ、画像と音声を表示するアクティビティが開始されます。開始/実装する方法に関するアイデアはありますか? JNI を使用する必要がありますか?
java - Android用Qtでアプリケーション引数を取得する方法
AndroidManifest.xml でファイルの関連付けが定義されている Qt アプリケーションを使用しているため、ブラウザでファイルを選択すると、関連付けられているアプリケーションのリストが表示されます。アプリケーションはリストにありますが、それを選択すると、ファイル パスがメソッドのargv
リストに渡されません。main()
パスはどのようにアプリケーションに渡され、Qt/C++ でどのように使用できますか?
android - C++ はコンパイルして実行しますが、JNI を介して単純な Java 静的メソッドを呼び出すことはできません。
静的メソッドを使用したこの Java クラスについて考えてみます。
これらのコード行を c++ ファイルに記述しました。
str
すべてが機能しているようですが、オブジェクトの使用方法がわかりません。QString
メソッドを使用してオブジェクトに変換しようとしましたstr.tostring()
が、常に空の文字列が返されます。期待どおりに動作しないのはなぜですか? メソッド署名もテスト()Ljava/lang/String;
しましたが、成功しませんでした!
前もって感謝します。
c++ - Qt は callStaticObjectMethod() をコンパイルしません
この質問から次のコードを書きましたが、コンパイルされて完全に機能しました。
Java メソッドを変更したので、文字列型の入力パラメータが必要です。
Java コード:
しかし、メソッドの署名と入力パラメーターを追加してもうまくいきません。JNIを使用して、前述のJavaクラス内で静的メソッドを呼び出すために、次のコードを作成しました。
しかし、Qt 作成者はそれをビルドせず、次のエラーを出力します。
助けてくれてありがとう。
私もcallStaticMethodを試しました
このため:
次のエラーが発生しました:
...\testclass.cpp:21: エラー: '_jstring* QAndroidJniObject::callStaticMethod<_jstring*>(char const*, char const*, char const*, ...)' への未定義の参照
## テンプレート パラメータなしで callStaticObjectMethod も試してみました ##
QAndroidJniObject str = QAndroidJniObject::callStaticObjectMethod("org/...TextClass" ,"staticMethod" ,"(Ljava/lang/String;)Ljava/lang/String;",val.object());
常に空の文字列を返します。本当に空っぽかどうかはわかりません。文字列を出力するために使用qCritical() << str.toString();
しますが、空の qout が出力されます!
qt - callStaticObjectMethod callStaticMethod の使用法は何ですか
QAndroidJniObject オブジェクトの qt ドキュメントは貧弱です。と の違いと、いつ使用する必要があるか教えていただけますcallStaticObjectMethod
かcallStaticMethod
? 実際の例があれば、回答でそれらに対処していただければ幸いです。(Q通知者のように)ありがとう
c++ - JNIを使用してjbyte配列をJavaメソッドに送信できませんでした
次の Java メソッドを検討してください。
Qandroid JNIを使用してc ++からこのメソッドを使用しようとしました。これが私がc ++で書いたコードです:
Java コードの署名によると。callMethod を正しく使用していますか? まったく動かないのはなぜですか?コンソールには何も出力されません!例外もエラーもありません!
ご参考までに、JNIを使用してUSBシリアルデバイスを開こうとしています。デバイスを正常に開き、UsbDeviceConnection オブジェクトを取得しました。セリアポートが正常に開かれ、すべてがうまく機能しています。しかし、ここでは書き込み機能は機能しません。機能には全く入っていないようです。エラーは発生しません。問題は、署名文字列またはメソッドに提供したバッファ オブジェクトにあると思いますか? それについてどう思いますか。 助けてくれてありがとう。
android - QAndroidJniObject::callMethod() と QAndroidJniObject::callObjectMethod() の違いは何ですか?
Qt のドキュメントには、Android ネイティブ メソッドを呼び出すための 2 つのメソッドが用意されていることに気付きましたが、いつ使用するかQAndroidJniObject::callMethod
、いつ使用するかがわかりませんQAndroidJniObject::callObjectMethod
。ルールは何ですか?