所以我正在考慮爲Android編寫藍牙應用程序,我需要以下功能:Android藍牙;可能嗎?
是否有可能使用藍牙的Android 2.3.6
- 廣播的應用被啓用其他電話與運行相同的 應用程序。
- 在手機之間共享數據(一個用作服務器,一個用作同時接收文件的多個 )。
- 一個Phone同時充當服務器和客戶端。
- 一個android手機同時收發。
- 當一臺手機與另一臺 設備聊天時,可以與其他手機進行通信。
感謝
所以我正在考慮爲Android編寫藍牙應用程序,我需要以下功能:Android藍牙;可能嗎?
是否有可能使用藍牙的Android 2.3.6
感謝
它很簡單:
不同,需要與其他設備配對的藍牙,不,你不能連接。
配對後,您可以嘗試連接到該手機。但是,該手機需要監聽傳入的BT連接。
通常情況下,您無法連接兩臺設備兩次。一旦建立了一個BT連接,就足夠了。
你可以用文件等做什麼取決於你的應用程序被授予的權限。
一旦連接,每個設備上都有一個傳入和傳出的字節流。您可以編寫任何類型的通訊或協議,這些通訊或協議由您自行決定。
感謝您的答案。關於這一點,有可能一個設備可以同時發送和接收。我的意思是設備A可以將文件發送給B,同時A正在從B接收文件,這是可能的。 –
如果您發送一個線程,並在其他線程接收我沒有看到爲什麼沒有理由。不過,我不知道它是否真的全雙工工作,或者如果傳輸將以一半的速度進行,因爲它必須以不斷變化的方式發送和接收 – NikkyD
1)如果其他手機具有相同的應用程序運行,當你開始你的應用程序,是的,它可以顯示對方電話,你的應用程序也在運行,但不完全是通過廣播。您可以每隔30秒發送一次藍牙,因此當另一部手機發現下一個發現時,就會顯示您現在處於「在線」狀態。
2,3,4,5是非常棘手的考慮如何finicky Android藍牙可以。所以我強烈建議你在開始嘗試這些之前真正理解藍牙如何在Android中工作。我沒有關於如何實現這些的具體知識,所以我會讓別人指導你做什麼。不過,我確實相信3),因此4)可能是因爲我已經看到了實現該功能的應用程序。我不記得那是什麼。
感謝您的回覆Vishwa。其實我是一名學生,正在考慮爲我的最後一年計劃提供一個想法......所以我想知道它是否可行。 –
是否有可能我從別人的電話複製數據而不讓別人知道。如果我們兩個人有相同的應用程序運行? –
是的,這是可能的。但是,您僅限於支持Android 2.3和更高版本。這是因爲您必須使用稱爲createInsecureRfcommSocketToServiceRecord()的東西來配對手機,而無需獲得用戶的同意。一旦兩部手機配對完畢,您就可以將數據從一部手機發送到另一部手機,但必須嚴格按照您的應用程序代碼實施,即只能訪問您在應用程序代碼中提及的某些文件的名稱。基本上,你的代碼將創建一個文件輸出流,它將發送你指定的文件名的數據。 –
你試過了什麼?看看[這個問題](http://stackoverflow.com/questions/5885438/bluetooth-pairing-without-user-confirmation)。 – CodeCaster
你的問題是什麼?你有沒有試過尋找藍牙教程? – GraphicsMuncher
我想知道是否有可能使用藍牙? –