2016-06-09 72 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 –