### 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.