2012-12-14 53 views
0

我想通過藍牙意圖在兩個不同手機上運行我自己的應用程序之間共享信息。ANDROID通過意向在我自己的應用程序之間共享信息

可以說我對phone a一些數據,那麼我會挖掘同步,它會在phone b與包含「數據」捆綁啓動相同的應用程序(如果尚未打開)。

我對phone b應用行爲acordingly。

這可能嗎?

回答

0

我真的不知道,如果這是你在找什麼。

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

此意圖顯示文件發送的所有可用選項,例如電子郵件和藍牙。選擇藍牙,設備啓動藍牙發現。

謝謝!

+0

我將發送自定義的類型或序列化流,其主要思想是在應用程式的2個運行實例之間SYNCH SQLite數據庫不同的手機,這樣做,我可以捕獲接收手機上發送的文件? – jugutier

+0

你的意圖還不清楚。那麼,一旦你準備發送文件,你可以通過藍牙傳輸到其他手機。 – Renjith

+0

再次感謝Renjith我將如何實現在我的應用程序接收藍牙文件的代碼?意圖過濾器? – jugutier

0

從我的理解,這是不可能的。 使用的BluetoothSocket和BluetoothServerSocket代替

+0

你能解釋一點點如何做到這一點? – jugutier

+0

請參考http://developer.android.com/guide/topics/connectivity/bluetooth.html – Taras

0

我最近看到有關NFC這個有趣的視頻,我知道你是在談論藍牙。 但看這個視頻http://www.youtube.com/watch?feature=player_detailpage&v=49L7z3rxz4Q#t=768s
添加時間戳,開始於:12:48

他們所做的是啓動應用程序低谷NFC,但可能他們發送數據槽藍牙。它真正用戶友好。 通過這種方式,您不需要按下按鈕同步,只需將彼此的手機碰撞在一起即可!

我希望這有助於你也許進一步,
丹尼爾

+0

謝謝我也遇到過這個,但不幸的是我的應用程序旨在降低Android的版本 – jugutier

0

我認爲你必須利用BluetoothServerSocket來接受傳入的連接。連接後與服務器交換數據。要開始查看此文檔。

Start-up

你會發現在你的SDK源代碼。從Android SDK管理器下載示例。從所需的SDK版本中選擇「SDK for Samples」。

轉到

<location of android-sdk>/samples/<version>/ 

打開 '藍牙聊天' 應用程序。它幾乎包含了你需要的一切。

謝謝!

順便說一句,不要忘了接受的答案!

相關問題