2011-06-13 120 views
12

我正在開發基於Android Developer Site的藍牙聊天示例的藍牙應用程序。我需要通過藍牙進行文件傳輸。有人可以幫我嗎?藍牙文件傳輸

+0

有趣的問題,投票×最大,因爲我也有類似任務的工作,, – 2011-08-05 05:57:43

回答

9

在傳輸文件的情況下,您可以使用intent顯式調用ACTION_SEND,如下所示。

您可以將文件通過OBEX一對夫婦的方式發送到配對的設備:

隨着ACTION_SEND意圖,即會彈出一個菜單,可以處理你要發送的文件類型的應用程序,從用戶將需要選擇藍牙,然後是設備。

Intent i = new Intent(Intent.ACTION_SEND); i.setType("image/jpeg");  
i.putExtra(Intent.EXTRA_STREAM, Uri.parse("/sdcard/file.jpg")); 
startActivity(Intent.createChooser(i, "Send Image")); 

我認爲這將幫助ü。 :)

+0

文件的資源文件=新的文件(「// MNT/SD卡/ TviderFB.apk」); \t \t \t \t Intent intent = new Intent(); \t \t \t \t intent.setAction(Intent.ACTION_SEND); \t \t \t \t intent.setType( 「圖像/ JPEG」); \t \t \t \t intent.putExtra(Intent.EXTRA_STREAM, \t \t \t \t Uri.fromFile(的資源文件)); \t \t \t \t ctx.startActivity(意向); – vidit 2011-07-04 12:37:00

+0

我爲藍牙文件傳輸添加此代碼此代碼在我的應用程序中正常工作 – vidit 2011-07-04 12:39:28

+0

@Vidit:好...乾杯:)感謝分享。 – Hussain 2011-07-04 12:40:34

4

遵循以下步驟:

  1. 查看源文件的字節數組(緩衝區)
  2. 打電話給你的聊天服務實例的傳遞字節發送寫方法:

    // mChatService is your Bluetooth chat service 
    mChatService.write(buffer); 
    
  3. 編輯處理程序爲MESSAGE_WRITEMESSAGE_READ案件

+0

您好, @Mr博佩爾鬆和薩賈德SJJ 。 即時通訊投票你的答案,我認爲這將幫助我出於我的要求,我想發送一個對象(myDataType)到掃描設備,並在接收端閱讀,所以你會善意闡述這一技術,因爲我已經花了Android編程更短的時間所以這可能似乎艱難的我,在此先感謝.. – 2011-08-05 05:36:13

+0

http://stackoverflow.com/questions/6938237/hiding-permission-intent-in-android/6938298#6938298 – 2011-08-08 08:25:48

+0

我需要some1解決上面的評論。 thankz – 2011-08-08 08:26:24