0

ペアリングされた Bluetooth デバイスからのデータを受信して​​表示する Android アプリケーションを作成しようとしています。私は動作するPythonコードを持っていて、Androidで同様のコードを書きたいと思っています.AndroidフォンでPythonを実行できますが、UIはありません! コードは RFCOMM を使用してポートを検出し、 socket を使用して接続します。Bluetooth デバイスのアドレスは XX:XX:XX:XX:XX:XX 形式であり、Android 用のコードの書き方がわかりません。私を助けて!ありがとう!ここに私のpythonコードがあります:

from bluetooth import *
from sys import stdout

server_address = "XX:XX:XX:XX:XX:XX"
#port = get_available_port( RFCOMM )
try:
  my=sock
except:
  sock=BluetoothSocket( RFCOMM )
  sock.connect((server_address, 1))
  print "connected"
else:
  print "---"
  data=0
while 1:
data= sock.recv(1)
if data== '':
  print "Socket broken"
else:
  data= data
  print "received"
  print text 

sock.close()
sock=None
del sock

このアンドロイドコードは役に立ちますか?

String deviceAddress = "XX:XX:XX:XX:XX:XX";
adapter = BluetoothAdapter.getDefaultAdapter();

BluetoothDevice device = _adapter.getRemoteDevice(deviceAddress);

try {
    socket = device.createRfcommSocketToServiceRecord(BluetoothSerialUuid);
} catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

try {
    socket.connect();
} catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}
4

1 に答える 1

1

このサンプルの完全なソースコードは、SDKの次の場所にあります。

<sdk>/platforms/android-<version>/samples/

名前のあるものBLUETOOTH CHATはそのコードを見て、あなたが望むものをフィルタリングします:)

于 2012-08-12T07:36:30.653 に答える