2012-03-08 12 views
2

Androidドキュメント(http://developer.android.com/guide/topics/wireless/bluetooth.html)によると、Kindle Fireでは、Bluetoothが存在しないため、開発者が 'getDefaultAdapter()'を呼び出すとnullが返されます。しかし、このような場合、Kindle Fireはnullを返しません。私はおそらく私が 'getAddress()'を呼び出して、それがうまくいくかもしれないと思った。これは一部のデバイスでは動作しますが、他のデバイスでも動作しますが、 'getAddress()'はBluetoothが有効になっていない場合はnullを返します。私はこの男を見つけました:http://groups.google.com/group/Android-developers/browse_thread/thread/fcb2e20713c6795cしかし誰も解決策を提供していないようです。AndroidデバイスでBluetoothが検出されない

今のところ、Bluetoothアダプターがヌルか、デバイスモデルが「Kindle Fire」であるかどうかを確認していますが、実際にはこれをやりたくないので、もっと一般的な解決策を選ぶでしょう。誰でもアイデアはありますか?

+0

RIMプレイブックと同じ問題 - Blueoothをサポートしていないにもかかわらずアダプタを返します。 (プレイブックには実際にBluetoothが搭載されていますが、Bluetoothアプリはサポートしていません)。 – Tom

答えて

1

PackageManagerで呼び出されるhasSystemFeature("android.hardware.bluetooth")を試してください。

+0

は動作しているようです...ありがとうございます。次に、デバイスが 'Settings.ACTION_WIFI_SETTINGS'インテントをサポートしているかどうかをテストする方法は? (または、別の質問を作成して余分なポイントを得ることができますか?).... Kindle Fireは 'Settings.ACTION_WIFI_SETTINGS'をサポートしていません。現在、デバイスモデルが 'もしKindle Fireがそれをサポートしているようだが、私はこれが非常に良い方法ではないと確信しているので、 "Settings.ACTION_WIRELESS_SETTINGS"という意図を使用する。 – fatfreddyscat

関連する問題