INNER CODE UNIT · JavaScript
withBiometricPermissions
mCodex/react-native-sensitive-info · app.plugin.js:69
function withBiometricPermissions(config) {
return withAndroidManifest(config, (modConfig) => {
const manifest = modConfig.modResults
// USE_BIOMETRIC for API 28+. addUsesPermission is idempotent.
AndroidConfig.Permissions.addPermission(
manifest,
'android.permission.USE_BIOMETRIC'
)
// USE_FINGERPRINT for API ≤ 28. Manually upsert so we can pin maxSdkVersion=28.
manifest.manifest['uses-permission'] ??= []
const list = manifest.manifest['uses-permission']
const existing = list.find(
(entry) =>
entry.$ &&
entry.$['android:name'] === 'android.permission.USE_FINGERPRINT'
)
if (existing) {