簡體   English   中英

Android 外部指紋 USB 在 USB 權限上總是返回 false

[英]Android external fingerprint USB always returns false on USB permission

我在 Android 10 和 11 上的 Futronic 指紋 usb 設備有問題。代碼

intent.getBooleanExtra(UsbManager.EXTRA_PERMISSION_GRANTED, false)

當我按下權限對話框上的 OK 按鈕時,總是返回 false。 我有一個舊的 android 5 設備,它工作正常。

這是來自他們的 SDK (UsbDeviceDataExchangeImpl.java) 的代碼,包含在 Android Studio 上的模塊中

public UsbDeviceDataExchangeImpl( Context ctx, Handler trg_handler )
{
    context = ctx;
    handler = trg_handler;
            
    mDevManager = (UsbManager)ctx.getSystemService(Context.USB_SERVICE);
    mPermissionIntent = PendingIntent.getBroadcast(ctx, 0, new Intent(ACTION_USB_PERMISSION), PendingIntent.FLAG_IMMUTABLE);
    
    IntentFilter filter = new IntentFilter(ACTION_USB_PERMISSION);
    context.registerReceiver(mUsbReceiver, filter);
}


private final BroadcastReceiver mUsbReceiver = new BroadcastReceiver() {

    public void onReceive(Context context, Intent intent)
    {
        String action = intent.getAction();
        if (ACTION_USB_PERMISSION.equals(action))
        {
            synchronized (mPermissionIntent)
            {
                UsbDevice device = (UsbDevice)intent.getParcelableExtra(UsbManager.EXTRA_DEVICE);

                if (intent.getBooleanExtra(UsbManager.EXTRA_PERMISSION_GRANTED, false)) 
                {
                    if(device != null)
                    {
                        usb_ctx = OpenDevice(device);
                    }
                    
                    handler.obtainMessage(MESSAGE_ALLOW_DEVICE).sendToTarget();
                } 
                else
                {
                    handler.obtainMessage(MESSAGE_DENY_DEVICE).sendToTarget();
                }
                                    
            }
            
        }
    }
};

外部 usb 設備的 Android 10 和 11 是否有任何額外的權限設置?

謝謝

可能是同一個問題: AndroidStudio USB: EXTRA_PERMISSION_GRANTED 返回 false - 總是

將 PendingIntent.FLAG_IMMUTABLE 更改為 PendingIntent.FLAG_MUTABLE 在我的情況下有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM