Created biometric provider.
Test: Manually verified data was fetched successfully.
Test: adb shell device_config put biometrics_framework
com.android.settings.flags.biometric_settings_provider true
Test: atest BiometricSettingsProviderTest
Bug: 303595205
Change-Id: I154754eed7c36d659853ed83cc18a2e446fb7678
diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index 9e33467..29d9d39 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -11,6 +11,11 @@
android:name="com.android.settings.BATTERY_DATA"
android:protectionLevel="signature|privileged"/>
+ <!-- Permission for using the Biometric Settings Provider. -->
+ <permission
+ android:name="com.android.settings.USE_BIOMETRIC_PROVIDER"
+ android:protectionLevel="signature|privileged"/>
+
<uses-permission android:name="android.permission.REQUEST_NETWORK_SCORES" />
<uses-permission android:name="android.permission.WRITE_MEDIA_STORAGE" />
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />
@@ -4971,6 +4976,16 @@
android:value="@string/menu_key_security"/>
</activity>
+ <provider
+ android:name=".biometrics.BiometricSettingsProvider"
+ android:authorities="${applicationId}.biometrics.provider"
+ android:exported="true"
+ android:permission="com.android.settings.USE_BIOMETRIC_PROVIDER">
+ <intent-filter>
+ <action android:name="com.android.settings.biometrics.BIOMETRIC_SETTINGS_PROVIDER" />
+ </intent-filter>
+ </provider>
+
<activity-alias android:name="UsageStatsActivity"
android:exported="true"
android:label="@string/testing_usage_stats"