У меня небольшая проблема с подтверждением сопряжения Bluetooth. Вот код строки Java, который отлично работает:
// java.lang.SecurityException: Need BLUETOOTH PRIVILEGED permission: Neither user 10094 nor current process has android.permission.BLUETOOTH_PRIVILEGED.
// above perm is only granted to system apps, not third party apps ...
device.getClass().getMethod("setPairingConfirmation", boolean.class).invoke(device, true);
Но в Xamarin при запуске этой строки отображается исключение TagretException
device.Class.GetMethod("setPairingConfirmation", new Java.Lang.Class[] { Java.Lang.Boolean.Type }).Invoke(device, Java.Lang.Boolean.True);
Кто-нибудь знает, почему это происходит? Я использовал системное отражение вроде
device.GetType().GetMethod("SetPairingConfirmation").Invoke(device, new object[] { true });
И оно тоже не работает. Действительно смущен.