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

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

    <!-- Production permission: signature|privileged. For dev builds, comment this
         out and use `android:permission="normal"` on the service tag instead. -->
    <permission
        android:name="cn.qsjnic.permission.MCU_ACCESS"
        android:protectionLevel="signature|privileged" />

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

    <application
        android:label="QsMcuService"
        android:allowBackup="false"
        android:hasCode="true">

        <service
            android:name=".QsMcuSystemService"
            android:singleUser="true"
            android:exported="true"
            android:permission="cn.qsjnic.permission.MCU_ACCESS"
            android:foregroundServiceType="dataSync">
            <intent-filter>
                <action android:name="cn.qsjnic.IMcuService"/>
            </intent-filter>
        </service>

        <receiver
            android:name=".BootCompletedReceiver"
            android:singleUser="true"
            android:exported="false">
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED"/>
            </intent-filter>
        </receiver>

    </application>

</manifest>
