我正在尝试编写一个简单的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+版本中实现蓝牙切换,因为市场上有很多应用程序,我已经测试过并且能够实现这一目标。
非常感谢任何帮助,感谢阅读。
注意:请不要只是建议针对不同版本编写单独的应用,这不是我想要实现的目标。
答案 0 :(得分:0)
我相信你正在寻找这个http://developer.android.com/reference/android/bluetooth/BluetoothAdapter.html。自Eclair以来,蓝牙适配器一直存在。但是,除非打开相应设置页面的意图(如下例所示),否则之前无法执行此操作:
Intent settingsIntent = new Intent(android.provider.Settings.ACTION_BLUETOOTH_SETTINGS);
startActivity(settingsIntent);
我建议您使用蓝牙设置页面的意图,因为这更容易实现,并将识别设备上是否可以使用蓝牙。
我希望这会有所帮助。