私はへのアプリケーションを実装して、Bluetoothデバイスからファイルを受信したいと考えています。AndroidアプリケーションでBluetooth受信ファイルを受け入れる方法は?
受信する前に、着信ファイル要求を受け入れるように通知されます。
そこから、ユーザーがアプリケーションを起動したときに通知の邪魔をすることなく、別のBluetoothペアデバイスから2番目のファイルを受け取ったときに、受け入れダイアログを表示せずに自動的にファイルをダウンロードしたいと思います。
私はへのアプリケーションを実装して、Bluetoothデバイスからファイルを受信したいと考えています。AndroidアプリケーションでBluetooth受信ファイルを受け入れる方法は?
受信する前に、着信ファイル要求を受け入れるように通知されます。
そこから、ユーザーがアプリケーションを起動したときに通知の邪魔をすることなく、別のBluetoothペアデバイスから2番目のファイルを受け取ったときに、受け入れダイアログを表示せずに自動的にファイルをダウンロードしたいと思います。
この種のタスクを含むアプリを開発しました。BluetoothChatの例を使用できます。 secureフラグをfalseに設定する必要があります。 ` boolean secure = false;
try {
if (secure) {
tmp = mAdapter.listenUsingRfcommWithServiceRecord(NAME_SECURE,
MY_UUID_SECURE);
} else {
tmp = mAdapter.listenUsingInsecureRfcommWithServiceRecord(
NAME_INSECURE, MY_UUID_INSECURE);
}
} catch (IOException e) {
Log.e(TAG, "Socket Type: " + mSocketType + "listen() failed", e);
mmServerSocket = tmp;
}`
そしてあなたはConnectedThreadで見つけることができるのInputStreamからバッファをお読みください。
while (true) {
try {
bytes = mmInStream.read(buffer);
/*write bytes in a file*/
} catch (IOException e) {
Log.e(TAG, "disconnected", e);
connectionLost();
BluetoothChatService.this.start();
break;
}
}
これはAndroid 4.0以降では動作しません – Gelvis
接続Bluetooth socket接続を使用して、クライアントサーバーのTCP接続のように設定できます。
チェックこの場合に役立ちます:http://stackoverflow.com/questions/6483758/android-programmatically-bluetooth -pairing – Niko