[android]非公式bluetooth APIを試してみる
![]()
2009/10/01
久しぶりに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
- android
- GravSynth
- IdeaPod
- tips
- UI
- activity
- air
- AIR本 Hello Air World
- andtroid
- Apple Store
- arduino
- AudioRecord
- bluetooth
- Funnel
- Gainer
- intent
- iphone
- ipod touch
- LED
- Lydian Chromatic Concept
- mapview
- mediarecorder
- Pen
- permission
- private trainer
- recoroid
- SD
- TelephonyManager
- TimePickerDialog
- YUREX
- アプリ
- ウェブで一発当てる方法
- ハッカソン
- マイク
- リリース
- ロクナナ
- ワークショップ
- 音楽
- 楽器
- 自己紹介
- 自己紹介
- 書籍
- 青山ブックセンター
- 閃考会議室
- 店舗
- 明和電機
- 録音


![_level0 [Flash Developers Blog]](/img/bnr_level0.gif)


コメントを投稿する