作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我需要在 android 中找到蓝牙 mac 地址。下面的代码
BluetoothAdapter.getDefaultAdapter().getAddress();
它适用于 api 级别 18 及以下。
如何找到与 api 级别 19 相同的内容?
“要获取代表本地蓝牙适配器的 BluetoothAdapter,在 JELLY_BEAN_MR1 及以下版本上运行时,调用静态 getDefaultAdapter() 方法;在 JELLY_BEAN_MR2 及更高版本上运行时,通过 getSystemService(String) 和 BLUETOOTH_SERVICE 检索它”来自 http://developer.android.com/reference/android/bluetooth/BluetoothAdapter.html
我收到以下错误:
bluetooth binder is null
两者兼而有之
BluetoothManager ba=(BluetoothManager)getSystemService(Context.BLUETOOTH_SERVICE);
bmac=ba.getAdapter().getAddress();
和
bmac=BluetoothAdapter.getDefaultAdapter().getAddress();
在 api 级别 19 的模拟器和 genymotion 模拟器上,kitkat
帮助!
最佳答案
据我所知,默认情况下标准模拟器和 genymotion 都不支持蓝牙(有传言说 genymotion 将支持蓝牙)。您可以在基于 VirtualBox 的模拟器上启用蓝牙 which is described here但我没有尝试。
从静态方法 BluetoothAdapter.getDefaultAdapter()
检索 BluetoothAdapter 对于所有平台都是正确的。 BluetoothManager 可从 API 18 获得。
关于android - 如何在 Android api 级别 19 中以编程方式查找蓝牙 mac 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23651934/
我是一名优秀的程序员,十分优秀!