2016-11-18 6 views
0

私のアプリで指紋認証(もちろん公式のAndroidフィンガープリントSDK!)を実装していますが、ユーザーの中には、 6.0)を使用することはできません。6.0以上のフィンガープリントセンサーがAndroidのフィンガープリントSDKを使用していない

私はサムスンS5とノート4のデバイスに6.0の指紋センサーが付いていますが、彼らは公式のAndroid指紋SDKを使用していないことがわかりました。

私の質問:

  1. は、誰もが自分の指紋SDKを使用するデバイスのリストを持っています。
  2. この場合、あなたのデバイスがアプリでサポートされていないことをユーザーに伝えたいと思います。これらのデバイスをプログラムで見つけることができる信頼できる方法はありますか(「サポートされていない指紋センサ付きデバイスで、&より上に」)、メッセージを表示しますか?

答えて

0

あなたは

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { 
    FingerprintManager fingerprintManager = (FingerprintManager) context.getSystemService(Context.FINGERPRINT_SERVICE); 
    if (!fingerprintManager.isHardwareDetected()) { 
     // Device doesn't support fingerprint api. Notify the user. 
    } 
} 

ようFingerprintManagerでそれを確認することができますし、いつものように、あなたは、これは上記の6.0を持っているすべてのユーザーにメッセージを表示します許可

<uses-permission android:name="android.permission.USE_FINGERPRINT" /> 
+0

が必要になります指紋センサーのない装置。上記のコードスニペットの助けを借りて公式APIをサポートしていないデバイスの機能を既に無効にしました。今、私は、サポートされていない指紋センサーを備えた6.0のユーザーだけを親密にしたいと思っています。方法はありますか? –

+0

上記のAPIをサポートしていないデバイスで試しましたか?このメソッドは、指紋ハードウェアが存在し、独自のsdkのケースでは機能しない場合にのみtrueを返します – Vijai

+0

指紋センサーを搭載したNote 4デバイスで試しましたが、このAPIはfalseを返します。 –

関連する問題