[android]非公式bluetooth APIを試してみる

hidaka

2009/10/01

TAG
android, bluetooth

久しぶりにFlash触ってまだAS書ける気がしたhidakaです。

先日からbluetoothですれ違い通信が盛り上がってきていますので、ここらで
非公式bluetoothAPIについて調べてみました。

まずは以下の2つを確認。
(unofficial) Bluetooth API v. 0.2  Android developers Gooleグループ
android-bluetooth google code

使い方ですが、まずはサンプルがあるのでそちらに沿って確認します。
google codeからSVNでダウンロード。忘れずにAndroidBluetoothAPI_0.2.jar
ダウンロード。
サンプルだけおとして、あれ?APIどこだ?とちょっとあせりました。

最初なのでまずは基本的な「自分の情報を取得する」と「周りの機器を探す」を
試してみます。

まずは自分の情報の取得。LocalBluetoothDevice.javaをご確認ください。

//取得して
localBluetoothDevice = LocalBluetoothDevice.initLocalDevice(this);
localBluetoothDevice.isEnabled()  //使用可能か確認
localBluetoothDevice.getAddress() //Macアドレス取得
localBluetoothDevice.getName(); //機器名取得
localBluetoothDevice.getManufacturer(); //製造元取得
localBluetoothDevice.getCompany(); //社名取得

シンプルですね。次に周りを探す前に自分がbluetooth使えるかの確認。
BluetoothServiceSample.javaにあります。
設定に少しかかるのでリスナーなど入ってますが、要は

localBluetoothDevice.isEnabled() //利用可能かtrue or false
localBluetoothDevice.setEnabled(false); //設定

これだけ。
次に周りの機器の探し方。まずはスキャンです。
DeviceDiscoverySample.javaですが、リスト部分が少し長いのでざっくりいくと
まずスキャンするのは自分なので

localBluetoothDevice.setEnabled(false);

続いて取得部分。

String address = devices.get(position);
name = localBluetoothDevice.getRemoteName(address);
RemoteBluetoothDevice remoteBluetoothDevice = localBluetoothDevice.getRemoteBluetoothDevice(address);

あとはRemoteBluetoothDeviceオブジェクトになってくれるので、
サンプルのように取得するだけです。
bluetoothを使う際に必ず使いそうなあたりをざっくりいってみました。
詳しくはAndroidBluetoothLibrary\docをどうぞ。
 

コメントを投稿する

トラックバック (0)

トラックバックURL: http://kiteretsu.kayac.com/cgi-bin/mt-tb.cgi/42