Как узнать, зарегистрировал ли пользователь какие-либо отпечатки пальцев - PullRequest
1 голос
/ 04 апреля 2019

Мне нужно определить, есть ли у пользователя регистр отпечатков пальцев на его устройстве.Однако я получил сообщение об ошибке, используя эту строку

  FingerprintManagerCompat  fpm = (FingerprintManagerCompat)CrossCurrentActivity.Current.Activity.GetSystemService(Context.FingerprintService);

`` `error` `

{System.InvalidCastException: Specified cast is not valid.
  at app.Droid.lyA.FingerPrint.HasEnrolledFingerprints () [0x00002] in /../../../appmobile/../Droid/lyA/FingerPrint.cs:19 }

Это то, что мне нужно вернуть.

here is the cast

Ответы [ 2 ]

2 голосов
/ 04 апреля 2019

Правильный способ использования FingerprintManagerCompat на самом деле примерно такой:

FingerprintManagerCompat fpm= FingerprintManagerCompat.From(CrossCurrentActivity.Current.Activity);

Удачи!

Возврат в случае запросов.

0 голосов
/ 04 апреля 2019

Преобразование моего комментария в ответ -

Кажется, что произошла ошибка при кастинге, который вы сделали на

FingerprintManagerCompat fpm = (FingerprintManagerCompat)CrossCurrentActivity.Current.Activity.GetSystemService(Context.FingerprintService);

Кажется, что то, что здесь возвращается, не может быть приведено кFingerprintManagerCompat.

Как уже упоминалось в другом ответе, правильный способ использования FingerprintManagerCompat на самом деле -

FingerprintManagerCompat fpm= FingerprintManagerCompat.From(this);

Я бы предложил изменить это и проверить, решает ли он проблему.

...