2012-04-16 17 views
1

私はブラックベリーモバイルアプリケーションを開発しています。私のアプリケーションではブルートゥースを使用するためにjavax.bluetooth APIを使用しています。私はリモートデバイスに関する情報を得ることが可能かどうか疑問に思っていました。リモートブルートゥースの名前とアドレスを取得できますが、デバイスの種類も知りたいと思っています。リモートデバイスが電話機かPCかを知りたい。これはBlackberry OS 5で判別できますか?
次のコードを使用して、リモートデバイスの名前とアドレスを取得しています。あなたがこの情報を取得するためにDiscoveryAgent.searchServices()メソッドを使用する必要があると思われ、事前ブラックベリーブルートゥースのリモートデバイスについての情報を取得

答えて

1

私はデバイスの種類を取得する方法を考え出しました。デバイスタイプはDevice Classを使用して見つけることができます。 Discovery AgentdeviceDiscovered()メソッドでは、Device classと一緒にRemote Deviceを取得します。 DeviceクラスのgetMajorDeviceClass()メソッドを使用してDeviceのタイプを取得できます。
メジャーデバイスクラスのタイプは、linkに記載されています。

0

System.out.println((i + 1) + ". " 
           + remoteDevice.getBluetoothAddress() + " (" 
           + remoteDevice.getFriendlyName(true) + ")"); 

ありがとう:

公共int型searchServices(INT [] attrSet、 UUID [] uuidSet、 RemoteDeviceのbtDev、 DiscoveryListenerリスナー) BluetoothStateExceptionをスローする

javad ocの詳細情報:http://www.blackberry.com/developers/docs/5.0.0api/javax/bluetooth/DiscoveryAgent.html

+0

検索にはどのようなサービスが必要ですか?私はattrSetを与えるべきであることを意味しますか?私が見ている限り、これは私にデバイスのタイプを与えてはいけません。私はデバイスが電話かPCかを知ることに興味があります。 – Antrromet

+0

私はBlackberry OS 6デバイスを持っています。私はそのテストを行っています。私がBluetoothデバイスを検索すると、すぐにBluetoothデバイスとそのタイプのリストが表示されます。その後、そのプロセスが長くかかるため、徐々に名前が作成され始めます。 Blackberry OS 6にはいくつかの機能がありますか? – Antrromet

関連する問題