問題タブ [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.

0 投票する
1 に答える
1141 参照

android - 起動時に Qt アプリケーションを起動 - Android

デバイスの BOOT で Android アプリケーションを起動する方法を知っています。BroadcastReceiverを使用してJavaでそれを行いました。しかし、私の問題は別のものです。私はこの問題でちょっと立ち往生しています:

問題: Qt for Android を使用しています。TCP/IP 接続をリッスンする Qt ファイルがあります。クライアントとの接続が確立したら、画像と音声の表示を開始します。ただし、このリッスンは、デバイスの起動時に開始されるバックグラウンド サービスにしたいと考えています。そして、接続が確立された場合にのみ、画像と音声を表示するアクティビティが開始されます。開始/実装する方法に関するアイデアはありますか? JNI を使用する必要がありますか?

0 投票する
1 に答える
834 参照

java - Android用Qtでアプリケーション引数を取得する方法

AndroidManifest.xml でファイルの関連付けが定義されている Qt アプリケーションを使用しているため、ブラウザでファイルを選択すると、関連付けられているアプリケーションのリストが表示されます。アプリケーションはリストにありますが、それを選択すると、ファイル パスがメソッドのargvリストに渡されません。main()パスはどのようにアプリケーションに渡され、Qt/C++ でどのように使用できますか?

0 投票する
1 に答える
1246 参照

android - C++ はコンパイルして実行しますが、JNI を介して単純な Java 静的メソッドを呼び出すことはできません。

静的メソッドを使用したこの Java クラスについて考えてみます。

これらのコード行を c++ ファイルに記述しました。

strすべてが機能しているようですが、オブジェクトの使用方法がわかりません。QStringメソッドを使用してオブジェクトに変換しようとしましたstr.tostring()が、常に空の文字列が返されます。期待どおりに動作しないのはなぜですか? メソッド署名もテスト()Ljava/lang/String;しましたが、成功しませんでした!
前もって感謝します。

0 投票する
1 に答える
1569 参照

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 が出力されます!

0 投票する
1 に答える
1086 参照

qt - callStaticObjectMethod callStaticMethod の使用法は何ですか

QAndroidJniObject オブジェクトの qt ドキュメントは貧弱です。と の違いと、いつ使用する必要があるか教えていただけますcallStaticObjectMethodcallStaticMethod? 実際の例があれば、回答でそれらに対処していただければ幸いです。(Q通知者のように)ありがとう

0 投票する
1 に答える
1500 参照

c++ - JNIを使​​用してjbyte配列をJavaメソッドに送信できませんでした

次の Java メソッドを検討してください。

Qandroid JNIを使​​用してc ++からこのメソッドを使用しようとしました。これが私がc ++で書いたコードです:

Java コードの署名によると。callMethod を正しく使用していますか? まったく動かないのはなぜですか?コンソールには何も出力されません!例外もエラーもありません!


ご参考までに、JNIを使​​用してUSBシリアルデバイスを開こうとしています。デバイスを正常に開き、UsbDeviceConnection オブジェクトを取得しました。セリアポートが正常に開かれ、すべてがうまく機能しています。しかし、ここでは書き込み機能は機能しません。機能には全く入っていないようです。エラーは発生しません。問題は、署名文字列またはメソッドに提供したバッファ オブジェクトにあると思いますか? それについてどう思いますか。 助けてくれてありがとう。

0 投票する
1 に答える
986 参照

android - QAndroidJniObject::callMethod() と QAndroidJniObject::callObjectMethod() の違いは何ですか?

Qt のドキュメントには、Android ネイティブ メソッドを呼び出すための 2 つのメソッドが用意されていることに気付きましたが、いつ使用するかQAndroidJniObject::callMethod、いつ使用するかがわかりませんQAndroidJniObject::callObjectMethod。ルールは何ですか?