ошибка getSystemService (Context.FINGERPRINT_SERVICE)

Я использую следующий код:

FingerprintManager fingerprintManager = (FingerprintManager) getBaseContext().getSystemService(Context.FINGERPRINT_SERVICE);

Context.FINGERPRINT_SERVICE подчеркнут красным как ошибка и предполагает:

Must be one of: Context.POWER_SERVICE, Context.WINDOW_SERVICE, Context.LAYOUT_INFLATER_SERVICE, Context.ACCOUNT_SERVICE, Context.ACTIVITY_SERVICE, Context.ALARM_SERVICE, Context.NOTIFICATION_SERVICE, Context.ACCESSIBILITY_SERVICE, android.content.Context.CAPTIONING_SERVICE, Context.KEYGUARD_SERVICE, Context.LOCATION_SERVICE, Context.SEARCH_SERVICE, Context.SENSOR_SERVICE, android.content.Context.STORAGE_SERVICE, Context.WALLPAPER_SERVICE, Context.VIBRATOR_SERVICE, Context.CONNECTIVITY_SERVICE, android.content.Context.NETWORK_STATS_SERVICE, Context.WIFI_SERVICE, android.content.Context.WIFI_P2P_SERVICE, android.content.Context.NSD_SERVICE, Context.AUDIO_SERVICE, android.content.Context.FINGERPRINT_SERVICE, android.content.Context.MEDIA_ROUTER_SERVICE, Context.TELEPHONY_SERVICE, android.content.Context.TELEPHONY_SUBSCRIPTION_SERVICE, android.content.Context.CARRIER_CONFIG_SERVICE, android.content.Context.TELECOM_SERVICE, Context.CLIPBOARD_SERVICE, Context.INPUT_METHOD_SERVICE, android.content.Context.TEXT_SERVICES_MANAGER_SERVICE, android.content.Context.APPWIDGET_SERVICE, Context.DROPBOX_SERVICE, Context.DEVICE_POLICY_SERVICE, Context.UI_MODE_SERVICE, android.content.Context.DOWNLOAD_SERVICE, android.content.Context.NFC_SERVICE, android.content.Context.BLUETOOTH_SERVICE, android.content.Context.USB_SERVICE, android.content.Context.LAUNCHER_APPS_SERVICE, android.content.Context.INPUT_SERVICE, android.content.Context.DISPLAY_SERVICE, android.content.Context.USER_SERVICE, android.content.Context.RESTRICTIONS_SERVICE, android.content.Context.APP_OPS_SERVICE, android.content.Context.CAMERA_SERVICE, android.content.Context.PRINT_SERVICE, android.content.Context.CONSUMER_IR_SERVICE, android.content.Context.TV_INPUT_SERVICE, android.content.Context.USAGE_STATS_SERVICE, android.content.Context.MEDIA_SESSION_SERVICE, android.content.Context.BATTERY_SERVICE, android.content.Context.JOB_SCHEDULER_SERVICE, android.content.Context.MEDIA_PROJECTION_SERVICE, android.content.Context.MIDI_SERVICE, android.content.Context.HARDWARE_PROPERTIES_SERVICE, android.content.Context.SHORTCUT_SERVICE, android.content.Context.SYSTEM_HEALTH_SERVICE 

мой compileSdkVersion равен 24.

Хотя у меня есть эта ошибка, мое приложение работает и работает нормально. Когда я начинаю новый проект, в том же коде вообще нет предупреждений.

Я знаю, что это не большая проблема, но меня это раздражает. Предложения плз?


person George Theodorakis    schedule 23.06.2017    source источник
comment
Какую IDE (и версию) вы используете? Кстати, от getBaseContext() можно избавиться, так как здесь он не нужен.   -  person CommonsWare    schedule 23.06.2017
comment
Спасибо, я использую Android Studio 2.3.3.   -  person George Theodorakis    schedule 23.06.2017
comment
Я только что нашел это: stackoverflow.com/questions/27000896/, который кажется похожим   -  person George Theodorakis    schedule 23.06.2017
comment
Я уже сталкивался с такой проблемой. Тем не менее, это всегда происходило либо из-за слишком старой версии compileSdkVersion, либо из-за глючной Android Studio. Поскольку новые проекты работают на вас, ни один из них не виноват. Что вы можете попробовать, так это скопировать весь каталог проекта во временное место. В этой копии удалите build/, .gradle/, .idea/, *.iml, app/build/ и app/*.iml (при условии, что у вас есть один модуль с именем app). Затем импортируйте эту копию в Android Studio и посмотрите, появится ли ошибка.   -  person CommonsWare    schedule 23.06.2017
comment
@CommonsWare нет, к сожалению, это тоже не сработало   -  person George Theodorakis    schedule 26.06.2017


Ответы (1)


Я решил это..

У меня было несколько более старых проектов, так как библиотеки в моем проекте и их целевые SDK и скомпилированные SDK в их манифестах и ​​файлах gradle были ниже 24. Хотя мне было разрешено создавать эту вещь раньше, у меня было несколько проблем, которые были исправлены после того, как я обновил все.

Я пришел к этому решению после того, как исправил проблему, аналогичную Все библиотеки com.android.support должны использовать одну и ту же спецификацию версии

person George Theodorakis    schedule 28.06.2017