2016-06-09 73 views
0

面临非常奇怪的问题。下面的代码无法解析getSystemService(FINGERPRINT_SERVICE)

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

以红色突出了Context.FINGERPRINT_SERVICE说:“必须是下列之一......”并打印了我所有可能的系统服务,其中指纹不存在。但是如果我进入Context类的源,我可以看到FINGERPRINT_SERVICE常量。清单中包含权限 。 构建工具是23.0.1。 在另一个具有相同工作室和api级别的项目中工作。哪里不对 ?

回答

1

你的compileSdkVersion低于23,据推测。

+0

compileSdkVersion '谷歌Inc.:Google的API:23' –

+0

@EvgeniyMishustin:除非你在某种程度上仍然在使用地图V1,替换成'compileSdkVersion 23',看看你有更好的运气。另外,请确保您使用的是最新版本的Android Studio(例如2.1.2)。 – CommonsWare

+0

它在我作为建议和验证的缓存进行时发挥作用。 –

0

继为我工作:

FingerprintManagerCompat fingerprintManagerCompat = FingerprintManagerCompat.from(getActivity()); 
+0

这应该如何回答这个问题? OP已经声明他所得到的错误是来自'FINGERPRINT_SERVICE'而不被认为是Context的成员。 – Michael

+0

已编辑。我的compileSdkVersion 23 minSdkVersion 18和targetSdkVersion 23 –