2011-06-21 12 views
0

私がhttp://code.google.com/p/android/issues/detail?id=6348#makechangesのディスカッションから読んだことで、無期限にAndroid Bluetooth Discoverableを作成できるようになりました。ハニカム3.1を一般に公開しています。誰でもhoneycomb 3.1を使用して説明できます。 ? 私はドキュメントを調べますが、私のソリューションには適切な方法が見つかりません。 。 ありがとうございます。 。Android Bluetoothを常に発見可能にする

答えて

1

私はあなたがBluetoothAdapter.cancelDiscovery()を呼び出すまでBluetoothAdapter.startDiscovery()が検出可能Bluetoothアダプタを保持していることと信じています。

+0

親愛なるアエードーンのおかげで、しかし、あなたもこれを挙げるれるこの方法のためにドキュメント(API)を読めば>「リモートデバイスディスカバリprocess.The検出プロセスは通常、問い合わせを含ま開始約12秒のスキャンとそれに続く各新しいデバイスのページスキャンにより、そのブルートゥースネームを検索する」と述べている。他のデバイスのデバイスを無制限に表示できるようにするにはどうすればよいですか? – aftab

+0

3.0についてはわかりませんが、2.1,2.2,2.3は時間制限があります。 – BonanzaDriver

+0

私は、議論の上で> http://stackoverflow.com/questions/3190623/make-bluetooth-on-android-2-1-discoverable-indefinitely上で公開されているメソッドを参照してください。public void setDiscoverableTimeout(int timeout)あなたはDiscoverable手動で時間。私はこのソリューションを試してみます。私の第2の問題は、ブルートゥースを(他のデバイスでも見えるように)無制限の時間に発見可能にすることです。 。今では、最大300秒= 5分で表示させることができます。 。 。どのようにしてブルートゥースを無限の時間に見えるようにするか説明できる。 。お気遣い – aftab

-2
放送受信機内部の

if (BluetoothAdapter.ACTION_DISCOVERY_FINISHED.equals(action)) { 
        // When discovery is finished, change the Activity title 
        Log.d("***","Discovery finished"); 
        mBluetoothAdapter.startDiscovery(); 
        Log.d("","starting discovery.."); 
} 

そのない完全に解決策が、それはそれを行う必要があります意思に続いて私のニーズ

0

のために動作します。

意図discoverableIntent =新しいテント(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE)。 discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION、0); startActivity(discoverableIntent);

「あなたはEXTRA_DISCOVERABLE_DURATIONテント余分を追加することにより、異なる期間を定義することができます。アプリが設定できる最大時間は3600秒で、値0はデバイスが常に検出可能であることを意味します。

出典:http://developer.android.com/guide/topics/connectivity/bluetooth.html

迅速な返信用
関連する問題