我正在尝试实现指纹并且不确定它是否是一个问题但是在Android Nougat上永远不会询问USE_FINGERPRINT的权限.所以我从来没有得到对话框弹出窗口.我有ACCESS_FINE_LOCATION的实现,它可以工作(应用程序要求允许或拒绝).
在我的清单中:
<uses-permission android:name="android.permission.USE_FINGERPRINT" />
<uses-feature
android:name="android.hardware.fingerprint"
android:required="false" />
Run Code Online (Sandbox Code Playgroud)
在片段中
if (ActivityCompat.checkSelfPermission(getActivity(),Manifest.permission.USE_FINGERPRINT) != PackageManager.PERMISSION_GRANTED) {
Log.v(TAG, "NO permissions USE_FINGERPRINT");
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
Log.v(TAG, "No requestPermissions");
ActivityCompat.requestPermissions(getActivity(), new String[]{Manifest.permission.USE_FINGERPRINT}, FingerprintHandler.FINGERPRINT_PERMISSION);
}
return;
}
Run Code Online (Sandbox Code Playgroud)