### Android Manifest Permission Management Source: https://api-reference-sdk.mattr.global/mobile-credential-verifier-android/latest/index Demonstrates how to manage Android permissions in the manifest file using manifest merger rules. Shows how to remove specific permissions or attributes like `maxSdkVersion` to control their inclusion in the final APK. ```xml ``` ```xml ``` -------------------------------- ### Inspect APK Manifest with AAPT Source: https://api-reference-sdk.mattr.global/mobile-credential-verifier-android/latest/index Uses the Android SDK tool `aapt` to inspect the merged manifest of an APK. This command helps in verifying the permissions and features included in the final application package. ```shell $ aapt d badging path/to/your.apk ``` -------------------------------- ### MobileCredentialVerifier API Changes Source: https://api-reference-sdk.mattr.global/mobile-credential-verifier-android/latest/index Details significant API changes and additions to the `MobileCredentialVerifier` class across different SDK versions. This includes method renames, removal of deprecated functions, and new features like NFC engagement and simplified singleton patterns. ```APIDOC SDK Version 4.0.0: - `deinitialize` method made idempotent. - `deinitialize` method made non-throwing. SDK Version 3.0.0: - Spelling standardization: `initialise` renamed to `initialize`, `deinitialise` to `deinitialize`. - Exception renaming: `SdkNotInitialisedException` to `SdkNotInitializedException`, `StorageInitialisationException` to `StorageInitializationException`. - Proximity presentation sessions management enhancements: - `ProximityPresentationSession` class removed. - `MobileCredentialVerifier.getCurrentProximityPresentationSession` removed. - `MobileCredentialVerifier.createProximityPresentationSession`: - Shares session creation result via callback. - Returns immediately, establishes session asynchronously. - `ProximityPresentationSession.requestMobileCredentials` replaced by `MobileCredentialVerifier.sendProximityPresentationRequest`. - `ProximityPresentationSession.terminateSession` replaced by `MobileCredentialVerifier.terminateProximityPresentationSession`. - `MobileCredentialVerifier` singleton simplification: - Now a Kotlin object. - `MobileCredentialVerifier.getInstance` removed. - Presentation session lifecycle observable via `ProximityPresentationSessionListener`. - New features: - NFC device engagement support (Android holder devices): - `MobileCredentialVerifier.registerForNfcDeviceEngagement` added. - `MobileCredentialVerifier.deregisterForNfcDeviceEngagement` added. - `MobileCredentialVerifier.deinitialize` API added. SDK Version 2.0.0: - Removed `statusInfo` from `MobileCredentialPresentation`, `MobileCredential`, and `MobileCredentialMetadata`. - Removed `deviceKeyId` from `MobileCredential` and `MobileCredentialMetadata`. - `getTrustedIssuerCertificates` function now computes `TrustedCertificate.verificationResult`. - Improved performance of `addTrustedIssuerCertificates` with revocation lists. ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.