如何在1.5及以上的所有Android版本中切换蓝牙

时间:2010-05-10 12:23:28

标签: android bluetooth

我正在尝试编写一个简单的Android应用程序来切换用户的蓝牙连接。我想要一个可以在所有Android 1.5+版本上运行的应用程序。

我知道Android 2+ API正式添加了对蓝牙的支持,但如果我的目标是SDK级别为3(Android 1.5),那么我就无法访问官方的BluetoothAdapter类。

我在网上看到了一些使用反射的示例,这将适用于1.5和1.6但不适用于2.0。

我还看到了以下非官方蓝牙API,但他们的示例应用程序(市场上都没有“蓝牙样本”和“backport-android-bluetooth”)都可以在我的Nexus One上运行。

http://code.google.com/p/android-bluetooth/ http://code.google.com/p/backport-android-bluetooth/

有没有人有一些适用于所有Android版本的示例代码?

我知道可以在单个应用程序和1.5+版本中实现蓝牙切换,因为市场上有很多应用程序,我已经测试过并且能够实现这一目标。

非常感谢任何帮助,感谢阅读。

注意:请不要只是建议针对不同版本编写单独的应用,这不是我想要实现的目标。

1 个答案:

答案 0 :(得分:0)

我相信你正在寻找这个http://developer.android.com/reference/android/bluetooth/BluetoothAdapter.html。自Eclair以来,蓝牙适配器一直存在。但是,除非打开相应设置页面的意图(如下例所示),否则之前无法执行此操作:

Intent settingsIntent = new Intent(android.provider.Settings.ACTION_BLUETOOTH_SETTINGS);
startActivity(settingsIntent);

我建议您使用蓝牙设置页面的意图,因为这更容易实现,并将识别设备上是否可以使用蓝牙。

我希望这会有所帮助。