android开发蓝牙传输图片,如何发送/接收文本和图片通过蓝牙android到另一个android手机...
我假設(shè)你已經(jīng)在開發(fā)Android的藍(lán)牙應(yīng)用的經(jīng)驗(yàn)。 Android藍(lán)牙API不直接支持OBEX,意味著我無法將任何文件直接推送到任何設(shè)備。 Android藍(lán)牙API提供諸如發(fā)現(xiàn),連接和使用流的數(shù)據(jù)傳輸(InputStream和OutputStream)等基本功能。
使用藍(lán)牙傳輸文件需要很多編碼。我們需要管理設(shè)備發(fā)現(xiàn),連接,IO等。
現(xiàn)在我發(fā)現(xiàn)使用藍(lán)牙發(fā)送文件的方法非常簡單。 Android具有內(nèi)置的藍(lán)牙應(yīng)用程序,它允許我們跨設(shè)備發(fā)送文件。內(nèi)置藍(lán)牙應(yīng)用程序使用SharedPerference來管理傳入和傳出文件的隊(duì)列。
我找到了使用相同技術(shù)的方法。 Android藍(lán)牙應(yīng)用程序使用ContentProvider來管理存儲和用戶界面之間的通信。所以我發(fā)現(xiàn)我們可以使用它的功能的方式
這里是代碼,以下6行允許您使用藍(lán)牙發(fā)送文件,您只需要兩件事1.您要發(fā)送的文件的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
的
創(chuàng)建對象把URI要送
把DeviceAdddress,目標(biāo)設(shè)備地址
看跌指導(dǎo)文件,設(shè)置出站意味著你要發(fā)送的文件。
將在通知欄顯示的時間戳
放置時間戳。
注:以上代碼僅在我們可以擁有要發(fā)送的文件的URI時才有用。它完全適用于圖像,因?yàn)槲覀兛梢栽趫D庫中獲取圖像的URI,但是如果我們想從SDCard發(fā)送文件,那很困難,因?yàn)槲覀儫o法獲得SDCard中可用的文件的URI。
總結(jié)
以上是生活随笔為你收集整理的android开发蓝牙传输图片,如何发送/接收文本和图片通过蓝牙android到另一个android手机...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MATLAB写的三维魔方解算GUI 两种
- 下一篇: 川崎机器人f控制柜接线图_plc控制柜接