Я хочу отправить файлы через Bluetooth на другое устройство. Я хочу отправлять файлы на устройство программно. Кто-нибудь знает, как я могу отправлять файлы через Bluetooth OPP?
Вы можете попробовать следующее,
Шаг 1 добавить разрешение Bluetooth в AndroidManifest.xml
<uses-permission android:name="android.permission.BLUETOOTH"/> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
Шаг 2 использовать следующий кодотправить файл.
BluetoothDevice device; String filePath = Environment.getExternalStorageDirectory().toString() + "/data.txt"; ContentValues values = new ContentValues(); values.put(BluetoothShare.URI, Uri.fromFile(new File(filePath)).toString()); values.put(BluetoothShare.DESTINATION, device.getAddress()); values.put(BluetoothShare.DIRECTION, BluetoothShare.DIRECTION_OUTBOUND); Long ts = System.currentTimeMillis(); values.put(BluetoothShare.TIMESTAMP, ts); Uri contentUri = getContentResolver().insert(BluetoothShare.CONTENT_URI, values);
Шаг 3 вы можете скачать BluetoothShare.java по ссылке.
готово.