私は答えを探していましたが、まだそれを行う方法を見つけていません。誰かが私を正しい方向に向けてくれることを願っています
sdk8 以降をサポートしたいのですが、SDk10 以降でのみサポートされて いるandroid.bluetooth.BluetoothDeviceライブラリのcreateInsecureRfcommSocketToServiceRecordメソッドがあります。
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 をスローするので、おそらくライブラリには別の名前を付ける必要があるように見えます???? または、これをどのように処理しますか??
前もって感謝します