#android #sdk #fingerprint #biometrics #zkteco
#Android #sdk #отпечаток пальца #биометрия #zkteco
Вопрос:
Я использую этот сканер отпечатков пальцев / zk9500 / в первый раз. я компилирую файлы jar.
implementation files('libs/zkandroidcore.jar')
implementation files('libs/zkandroidfpreader.jar')
Поэтому я пишу этот код.
private BroadcastReceiver mUsbReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (ACTION_USB_PERMISSION.equals(action)) {
synchronized (this) {
if (intent.getBooleanExtra(UsbManager.EXTRA_PERMISSION_GRANTED, false)) {
LogHelper.i("have permission!");
} else {
LogHelper.e("not permission!");
}
}
}
}
};
private void InitDevice() {
UsbManager musbManager = (UsbManager) this.getSystemService(Context.USB_SERVICE);
IntentFilter filter = new IntentFilter();
filter.addAction(ACTION_USB_PERMISSION);
filter.addAction(UsbManager.ACTION_USB_ACCESSORY_ATTACHED);
Context context = this.getApplicationContext();
context.registerReceiver(mUsbReceiver, filter);
for (UsbDevice device : musbManager.getDeviceList().values()) {
if (device.getVendorId() == VID amp;amp; device.getProductId() == PID) {
if (!musbManager.hasPermission(device)) {
Intent intent = new Intent(ACTION_USB_PERMISSION);
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, intent, 0);
musbManager.requestPermission(device, pendingIntent);
}
}
}
}
Но не запрашивает разрешения. Я не знаю, как запросить разрешение.
Ответ №1:
Только «опасное» разрешение требует подтверждения во время выполнения. ACTION_USB_PERMISSION
это не опасное разрешение.
Список опасных разрешений: https://developer.android.com/guide/topics/permissions/overview.html#permission-groups
Комментарии:
1. @Guest123456789 Полезно ли это?