2013-12-24 18 views
5

AndroidデバイスがBluetooth経由で通信できるようにQtフレームワークを使用します。今日のQt 5.2は最新のものですが、私はBluetoothがまだサポートされていないと理解しています。このページでは:AndroidでQt 5.2とのBluetooth通信

Qt Bluetooth information

それは、Bluetoothだけ(のbluez 4.xの上)ブラックベリーおよびLinuxでサポートされていることを述べています。 BlueZについてはわかりませんが、AndroidはLinuxカーネルをベースにしているため、新しいバージョンのAndroid OSがサポートされる可能性はありますか?

私は以前にBluetoothでデータを確立し、送受信するJavaでアプリを書いています。 JNIを使​​用してJavaコードを呼び出すのは良い選択ですか? Bluetoothでこれをやった人はいますか?

すぐにQt 5.2.xまたは5.3のアップデートでBluetoothが追加されると思われますが、一時的な解決策が必要です。

進める方法を決定する前に、ここで質問しています。

+0

@karlphillip:基本的には、Qtを使ってBluetooth通信を実装する最良の方法は何ですか。また、それに答えることができる追加の質問があります。私は思考や経験を聞きたい。 – Phat

+0

@Phataas:最新のアンドロイドにbluezスタックがなく、Qt f/wがアンドロイドでサポートしていない理由が考えられます – ashish

+0

Qt 5.3はAndroid用のBluetoothをサポートしています。 – Phat

答えて

6

Bluetoothは、BlackberryとLinux(BlueZ 4.x)でのみサポートされています。 BlueZについてはわかりませんが、AndroidはLinuxカーネルをベースにしているため、新しいバージョンのAndroid OSがサポートされる可能性はありますか?

短い答え:いいえ。

長い精緻化:QtBluetoothの背後にある歴史を見て、あなたはそれがQtの4ライフサイクルでのQtモビリティの一部となっていたことを理解する必要があります。それは本当に公式なQtモジュールではありませんでした。

NokiaがMaemo/MeeGo開発を断念したとき、このモジュールはかなり放棄されました。最近、このモジュールは、ブリスベンの元の著者がベルギーのDigiaに加わったQt 5の生活に戻ってきました。いくつかの改良が施されましたが、ドキュメントが書いているように、Androidは現時点ではサポートされていません。

また、新しいシンボルを導入することなくマイナーなバグ修正リリースが続くため、新しい主要機能をQt 5.2シリーズに追加することはできません。

それぞれの最善の賭けはおそらく最も早いサポート日ですが、それを保証するものではありません。人々がこのモジュールで犠牲にすることができる負荷に大きく左右されます。

KDABのfollowing blog postに基づいて、5.3でターゲット設定されているようです。 Qt 4のためのQt Androidフォークの元の著者であり、Necessitasと呼ばれてきたBogdanによって開発されました。

希望、これは、歴史、存在、および将来の計画を明確にします。

関連する問題