2011-08-01 5 views
0

アプリが実行されている時間に自分のアプリケーションを検出可能にする方法はありますか?私は、Android開発者に示すようにAndroidアプリケーションのBluetooth表示時間

Intent discoverableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE); 
discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 0); 
startActivityForResult(discoverableIntent, DISC_DURATION); 

でこれを実行しようとしましたが、0の持続時間はので、デフォルト値120が設定されている動作しません。常に可視に設定する方法はありますか?

答えて

0

常にBluetoothを検出可能にするという意味はありません。 新しいデバイスや他のデバイスが見つかると、そのデバイスを検出できるようにする必要があります。 その後、デバイスは共有MAC IDを交換し、ペアになります。

デバイスの検出を実行することは、Bluetoothアダプタにとって重大な手順であり、多くのリソースを消費します。接続するデバイスが見つかったら、接続を試みる前に常にcancelDiscovery()を使用して検出を停止するようにしてください。また、すでにデバイスとの接続を保持している場合、検出を実行すると接続に使用できる帯域幅が大幅に減少するため、接続中に検出を実行しないでください。詳細は

は、あなたは、Androidの任意の2 *バージョンで継続的に検出可能にブルートゥースを設定するための方法はありません。この

http://developer.android.com/guide/topics/wireless/bluetooth.html#DiscoveringDevices

0

を参照してください。 this bug reportを参照してください。制限が3バージョンで削除されたようですが、これについての確認はありませんでした。

0

私は3つのデバイスで結論に至りました。

アンドロイドV 4.3と高い:EXTRA_DISCOVERABLE_DURATION 0作品制限なし ANDROIND V 4.1:EXTRA_DISCOVERABLE_DURATION 0は最大1時間です。パラメータの制限を手動で変更する必要があります。

関連する問題