デジタル ペンが Android デバイスとペアリングされ、ペンがファイルを Android デバイスにアップロードするアプリケーションを作成しています。異なるデバイス間で一貫性のない動作があり、一貫したソリューションが必要です。理想的には、着信ファイルをインターセプトし、アプリケーション内でバイナリ データを管理します。
- Galaxy S (2.2) および Galaxy Tablet (2.2) では、Bluetooth 経由でファイルを受信すると、ユーザーにファイルを受け入れるように求めるプロンプトが表示されますが、その段階で、ファイルが自動的に受け入れられるようにチェックボックスが含まれています。
- HTC Desire (2.2) では、ファイルがデジタル ペンから送信されるとプロンプトが表示されますが、ユーザーはファイルが送信されるたびにファイルを手動で受け入れる必要があります。ユーザーが時間内に受け入れない場合、ファイルは失われます。
私たちが望むのは、ユーザーが各ファイルを手動で受け入れる必要のない一貫した動作です。
また、次のようないくつかのソリューションを試しました
- 着信ファイルのリッスン Bluetooth 接続、
- 独自の実装
BroadcastReceiver
、 - Android デバイスを Bluetooth サーバーとして機能させ、手動でファイルを傍受しようとします。( BluetoothChatサンプル アプリケーションと同様)
...しかし、運が悪い。Bluetooth インテントからアクティビティをトリガーすることはできますが、OBEX ファイル転送は Android デバイスの動作内の下位レベルで発生し、傍受できないようです。
また、標準の Bluetooth/OBEX 実装がベンダーによって異なる場所に書き込むという問題もあります。
/mnt/sdcard/bluetooth
サムスン用/mnt/sdcard/Downloads/bluetooth
HTC用。
...しかし、これはそれほど問題ではなく、設定で管理できます。