2017-08-05 100 views
2

我正在使用Android Hidden API進行大學教育目的項目。特別是,我正在玩指紋認證。我的目標是從AuthenticationResult中獲取Fingerprint對象。 AuthenticationResult有兩個獲取者:getCryptoObject()getFingerprint()。最後一個是隱藏的(也有Fingerprint類有@hide註解),所以我不能稱它。然後我找到了這個存儲庫(請參閱https://github.com/anggrayudi/android-hidden-api),因此我將android.jar替換爲我的sdk位置。這樣做,我可以訪問Fingerprint類,也可以調用getFingerprint(),但它返回null。我想知道我的設備是否應該啓用隱藏api的framework.jar版本(與我實際用於在Android Studio中構建應用程序相同),或者簡單地說,我們無法訪問這些信息(如指紋)。 在此先感謝使用Android Hidden API訪問指紋信息

回答

1

對於GMS認證的設備,您將無法訪問Android 6.0+上的指紋。

參見: https://source.android.com/compatibility/7.1/android-7.1-cdd.pdf

科:7.3.10

亮點:

  • 必須有一個硬件支持的密鑰倉庫實現,並在可信執行環境進行指紋匹配(TEE )或者在具有到TEE的安全通道的芯片上。
  • 必須將所有可識別的指紋數據加密並進行密碼認證,以便在Android開放源代碼項目網站的實施指南中記錄的信息不能在可信執行環境(TEE)之外獲取,讀取或更改。
  • 禁止第三方應用程序區分個別指紋。