我一直在寻找一个答案,但还没有找到一种方法来做到这一点但我希望有人可以点我在正确的方向的Android Suporting旧的SDK,其中方法不可用
我想支持sdk8和起来,有这种方法createInsecureRfcommSocketToServiceRecord从android.bluetooth.BluetoothDevice库 支撑在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,所以看起来也许库必须有其他的名字????或者你会如何处理?
在此先感谢
看来你似乎缺少方法的参数... UUID.class – TacB0sS 2013-03-23 22:26:56