簡體   English   中英

將Android與PC連接並顯示消息

[英]Connecting Android with PC and displaying a message

我是Android新手。 我只是想將我的Android設備連接到PC,然后使用藍牙將字符串傳遞給PC。 我不知道該怎么做。 我在Android方面了解了藍牙API。 請給我建議一些方法。 提前致謝。

對於Android,我的代碼與您的代碼略有不同:

BluetoothSocket socket = Device.createRfcommSocketToServiceRecord(device_UUID);
socket.connect();
DataOutputStream dos = new DataOutputStream(socket.getOutputStream());

dos.writeChar('x'); // for example

socket.close();

我使用DataOutputStream將數據發送到PC。 但這當然沒關系,僅供參考。

對於PC,

LocalDevice localDevice = LocalDevice.getLocalDevice();

localDevice.setDiscoverable(DiscoveryAgent.GIAC); // Advertising the service

String url = "btspp://localhost:" + device_UUID + ";name=BlueToothServer";
StreamConnectionNotifier server = (StreamConnectionNotifier) Connector.open(url);

StreamConnection connection = server.acceptAndOpen(); // Wait until client connects
//=== At this point, two devices should be connected ===//
DataInputStream dis = connection.openDataInputStream();

char c;
while (true) {
    c = dis.readChar();
    if (c == 'x')
    break;
}

 connection.close();

我不確定上述代碼是否仍然可以像2年前那樣在今天使用。 BlueCove API可能已發生很大變化。 但是無論如何,這些代碼對我有用。 希望這對您有幫助。

還有一點需要注意的是,為了使用BlueCove,我必須在PC上卸載Toshiba Bluetooth Driver,然后重新安裝Microsoft。 否則,它將無法正常工作。 (但是,最新版本的BlueCove可能已經支持不同的驅動程序,如果我說錯了,請糾正我。)

作者:黃宗憲

為了澄清起見:在PC端,您通常有一個帶有虛擬COM端口的藍牙設備。 出於測試目的,您可以使用任何終端程序(例如http://realterm.sourceforge.net/ )。 當您在虛擬藍牙串行端口上啟動它並連接Android設備時,它將顯示收到的數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM