android开发蓝牙传输图片,如何发送/接收文本和图片通过蓝牙android到另一个android手机...
我假設你已經在開發Android的藍牙應用的經驗。 Android藍牙API不直接支持OBEX,意味著我無法將任何文件直接推送到任何設備。 Android藍牙API提供諸如發現,連接和使用流的數據傳輸(InputStream和OutputStream)等基本功能。
使用藍牙傳輸文件需要很多編碼。我們需要管理設備發現,連接,IO等。
現在我發現使用藍牙發送文件的方法非常簡單。 Android具有內置的藍牙應用程序,它允許我們跨設備發送文件。內置藍牙應用程序使用SharedPerference來管理傳入和傳出文件的隊列。
我找到了使用相同技術的方法。 Android藍牙應用程序使用ContentProvider來管理存儲和用戶界面之間的通信。所以我發現我們可以使用它的功能的方式
這里是代碼,以下6行允許您使用藍牙發送文件,您只需要兩件事1.您要發送的文件的URI 2. DeviceAddress。
ContentValues values = new ContentValues();
values.put(BluetoothShare.URI, "content://" + uritoSend);
values.put(BluetoothShare.DESTINATION, deviceAddress);
values.put(BluetoothShare.DIRECTION, BluetoothShare.DIRECTION_OUTBOUND);
Long ts = System.currentTimeMillis();
values.put(BluetoothShare.TIMESTAMP, ts);
上述代碼的說明。 ContentValue
的
創建對象把URI要送
把DeviceAdddress,目標設備地址
看跌指導文件,設置出站意味著你要發送的文件。
將在通知欄顯示的時間戳
放置時間戳。
注:以上代碼僅在我們可以擁有要發送的文件的URI時才有用。它完全適用于圖像,因為我們可以在圖庫中獲取圖像的URI,但是如果我們想從SDCard發送文件,那很困難,因為我們無法獲得SDCard中可用的文件的URI。
總結
以上是生活随笔為你收集整理的android开发蓝牙传输图片,如何发送/接收文本和图片通过蓝牙android到另一个android手机...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MATLAB写的三维魔方解算GUI 两种
- 下一篇: 降水量(python)