2016-05-21 17 views
1

AndroidのBluetoothAdapterがユーザの介入なしに自動的にスキャンモードを変更する原因を理解したいと思いますか?私はBroadcastReceiverを登録して、スキャンモードの変更を聞きました。当初はSCAN_MODE_CONNECTABLE_DISCOVERABLEでしたし、しばらくしてから(012分)SCAN_MODE_CONNECTABLEになりました。Android Bluetoothアダプタのスキャンモード

このような変更を引き起こすシステムイベントはありますか?

答えて

0

Androidシステムは、デバイスを発見可能にする許可を要求するシステムアクティビティにタイムアウトが表示された後、自動的にBluetoothを非検出可能に変更します。

デフォルトのタイムアウトは120秒です。必要に応じて、アプリはBluetoothAdapter.EXTRA_DISCOVERABLE_DURATIONを使用してより長いタイムアウトをリクエストできます。このタイムアウトは最大3600秒です。 Bluetooth documentationから5分のタイムアウトを要求する例を次に示します。

Intent discoverableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE); 
discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 300); 
startActivity(discoverableIntent); 
関連する問題