我一直在寻找答案,但还没有找到解决方法,但我希望有人能指出我正确的方向
我想要支持 sdk8 及更高版本,android.bluetooth.BluetoothDevice库中 的createInsecureRfcommSocketToServiceRecord方法仅支持 SDk10 及更高版本
快速而肮脏的是使 minSDK=10 但我不想让我的用户使用旧设备冷落
我已经看到了很多参与(或者我应该说古怪)的尝试方式,反思???但他们都失败了,我认为最简单的方法是:
if( Build.VERSION.SDK_INT>=10)
{
BluetoothDevice device;
Class myC = ClassforName("android.bluetooth.BluetoothDevice")
Method myM = myC.getDeclaredMethod("createInsecureRfcommSocketToServiceRecord");
BluetoothSocket bb = (BluetoothSocket)myM.invoke(device, MYUUID);
}
但它抛出了一个 NoSuchExceptionMethod,所以看起来库可能必须有其他名称????或者你会如何处理这个?
提前致谢