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

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
    <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
    <uses-permission android:name="android.permission.GET_TASKS" />
    <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/>
    <uses-permission android:name="android.permission.VIBRATE"/>
    <uses-permission android:name="android.permission.ACCESS_DOWNLOAD_MANAGER" />
    <permission android:name="${PACKAGE_NAME}.permission.MIPUSH_RECEIVE" android:protectionLevel="signature" />
    <uses-permission android:name="${PACKAGE_NAME}.permission.MIPUSH_RECEIVE" />


<application>

    <provider
        android:name="com.fileopener.RnToolsFileProvider"
        android:authorities="${PACKAGE_NAME}.rnfileopener.fileprovider"
        android:exported="false"
        android:grantUriPermissions="true">
        <meta-data
            android:name="android.support.FILE_PROVIDER_PATHS"
            android:resource="@xml/filepaths"
            />
    </provider>
    <meta-data
        android:name="com.huawei.hms.client.appid"
        android:value="appid=${HW_APPID}"/>
    <provider
        android:name="com.huawei.hms.update.provider.UpdateProvider"
        android:authorities="${PACKAGE_NAME}.hms.update.provider"
        android:exported="false"
        android:grantUriPermissions="true"/>

    <provider
        android:name="com.huawei.updatesdk.fileprovider.UpdateSdkFileProvider"
        android:authorities="${PACKAGE_NAME}.updateSdk.fileProvider"
        android:exported="false"
        android:grantUriPermissions="true">
    </provider>

    <activity
        android:name="com.huawei.android.hms.agent.common.HMSAgentActivity"
        android:configChanges="orientation|locale|screenSize|layoutDirection|fontScale"
        android:excludeFromRecents="true"
        android:exported="false"
        android:hardwareAccelerated="true"
        android:theme="@android:style/Theme.Translucent">
        <meta-data
            android:name="hwc-theme"
            android:value="androidhwext:style/Theme.Emui.Translucent" />
    </activity>

    <activity
        android:name="com.huawei.hms.activity.BridgeActivity"
        android:configChanges="orientation|locale|screenSize|layoutDirection|fontScale"
        android:excludeFromRecents="true"
        android:exported="false"
        android:hardwareAccelerated="true"
        android:theme="@android:style/Theme.Translucent">
        <meta-data
            android:name="hwc-theme"
            android:value="androidhwext:style/Theme.Emui.Translucent" />
    </activity>

    
    <receiver android:name="com.huawei.android.hms.agent.push.HuaweiMessageReceiver">
        <intent-filter>
            <!-- 必须,用于接收token | Must， for receiving token -->
            <action android:name="com.huawei.android.push.intent.REGISTRATION" />
            <!-- 必须，用于接收消息 | Must， used to receive messages-->
            <action android:name="com.huawei.android.push.intent.RECEIVE" />
            <!-- 可选，用于点击通知栏或通知栏上的按钮后触发onEvent回调 | Optional, click the button on the notification bar or the notification bar to trigger the onevent callback -->
            <action android:name="com.huawei.android.push.intent.CLICK" />
            <!-- 可选，查看push通道是否连接，不查看则不需要 | Optional, query whether the push channel is connected or not -->
            <action android:name="com.huawei.intent.action.PUSH_STATE" />
        </intent-filter>
    </receiver>

    <!-- 接入HMSSDK PUSH模块需要注册 :接收通道发来的通知栏消息 | The access HMSSDK push module needs to be registered: the notification bar message sent from the receiving channel -->
    <receiver android:name="com.huawei.hms.support.api.push.PushEventReceiver">
        <intent-filter>
            <action android:name="com.huawei.intent.action.PUSH" />
        </intent-filter>
    </receiver>

    <!-- 接入HMSSDK 需要注册的应用下载服务 | Access HMSSDK need to register app download service-->
    <service android:name="com.huawei.updatesdk.service.deamon.download.DownloadService"
        android:exported="false"/>

    <meta-data
        android:name="com.mi.appid"
        android:value="${MI_APPID}"/>

    <meta-data
        android:name="com.mi.appkey"
        android:value="${MI_APPKEY}"/>

    <service
        android:name="com.xiaomi.push.service.XMJobService"
        android:enabled="true"
        android:exported="false"
        android:permission="android.permission.BIND_JOB_SERVICE"
        android:process=":pushservice" />
    <service
        android:name="com.xiaomi.push.service.XMPushService"
        android:enabled="true"
        android:process=":pushservice" />
    <service
        android:name="com.xiaomi.mipush.sdk.PushMessageHandler"
        android:enabled="true"
        android:exported="true" />
    <service
        android:name="com.xiaomi.mipush.sdk.MessageHandleService"
        android:enabled="true" />

    <receiver
        android:name="com.xiaomi.MiPushMessageReceiver"
        android:exported="true">
        <intent-filter>
            <action android:name="com.xiaomi.mipush.RECEIVE_MESSAGE" />
        </intent-filter>
        <intent-filter>
            <action android:name="com.xiaomi.mipush.MESSAGE_ARRIVED" />
        </intent-filter>
        <intent-filter>
            <action android:name="com.xiaomi.mipush.ERROR" />
        </intent-filter>
    </receiver>
    <receiver
        android:name="com.xiaomi.push.service.receivers.NetworkStatusReceiver"
        android:exported="true">
        <intent-filter>
            <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />

            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </receiver>
    <receiver
        android:name="com.xiaomi.push.service.receivers.PingReceiver"
        android:exported="false"
        android:process=":pushservice">
        <intent-filter>
            <action android:name="com.xiaomi.push.PING_TIMER" />
        </intent-filter>
    </receiver>
    
</application>
</manifest>
