<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android">

    <uses-permission android:name="android.permission.NFC" />

    <uses-permission android:name="android.permission.RECORD_AUDIO" />

    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

        <uses-feature android:name="android.hardware.nfc" android:required="false" />

    <queries>
        <intent>
            <action android:name="android.intent.action.TTS_SERVICE" />
        </intent>
        <intent>
            <action android:name="android.speech.RecognitionService" />
        </intent>
    </queries>

<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_SPECIAL_USE" />

<application
        android:allowBackup="false"
        android:label="SHiRE Mobile"
        android:icon="@mipmap/ic_launcher"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/Theme.SHiREMobile"
        android:usesCleartextTraffic="true">

        <activity
            android:name=".MainActivity"
            android:exported="true"
            android:screenOrientation="unspecified">

            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>

        </activity>


        <!-- SHIRE-MOBILE-LIVING-SENTINEL-0700 -->
        <activity
            android:name=".SentinelActivity"
            android:exported="false"
            android:screenOrientation="unspecified" />
        <activity
            android:name=".NfcGuardActivity"
            android:exported="false"
            android:screenOrientation="unspecified" />
        <activity
            android:name=".VoiceLabActivity"
            android:exported="false"
            android:screenOrientation="unspecified" />

        <!-- SHIRE-MOBILE-LIVE-AGENT-PORTAL-0710 -->
        <activity
            android:name=".AgentPortalActivity"
            android:exported="false"
            android:screenOrientation="unspecified" />

        <!-- SHIRE-MOBILE-LIMBFORGE-MEASUREMENT-0720 -->
        <activity
            android:name=".LimbForgeMeasurementActivity"
            android:exported="false"
            android:screenOrientation="unspecified" />

        <!-- SHIRE-MOBILE-APPROVAL-INBOX-0001 -->
        <activity
            android:name=".ApprovalInboxActivity"
            android:exported="true"
            android:screenOrientation="unspecified">

            <intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />
                <data
                    android:scheme="shire"
                    android:host="approvals" />
            </intent-filter>

        </activity>

        <service
            android:name=".ApprovalPollJobService"
            android:exported="false"
            android:permission="android.permission.BIND_JOB_SERVICE" />


        <!-- SHIRE-MOBILE-SENTINEL-LIVE-ALERTS-0760 -->
        <service
            android:name=".SentinelAlertLinkService"
            android:exported="false"
            android:foregroundServiceType="specialUse"
            android:stopWithTask="false">

            <property
                android:name="android.app.PROPERTY_SPECIAL_USE_FGS_SUBTYPE"
                android:value="Private user-enabled SHiRE SENTiNEL security alert link over Tailscale" />

        </service>

        <service
            android:name=".SentinelAlertPollJobService"
            android:exported="false"
            android:permission="android.permission.BIND_JOB_SERVICE" />

        <receiver
            android:name=".SentinelAlertBootReceiver"
            android:enabled="true"
            android:exported="false">

            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED" />
                <action android:name="android.intent.action.MY_PACKAGE_REPLACED" />
            </intent-filter>

        </receiver>

    </application>

</manifest>
