正在查看:Automate flow v1.47.1 -- AndroidManifest.xml 的源代码文件
本页面用于展示反编译生成的源代码文件,仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看:Automate flow v1.47.1 -- AndroidManifest.xml 的源代码文件
本页面用于展示反编译生成的源代码文件,仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
<?xml version="1.0" encoding="utf-8"?>
<manifest android:sharedUserId="com.llamalab.automate" android:versionCode="252" android:versionName="1.47.1" android:sharedUserLabel="@string/application_name" android:installLocation="internalOnly" android:compileSdkVersion="34" android:compileSdkVersionCodename="14" package="com.llamalab.automate" platformBuildVersionCode="34" platformBuildVersionName="14"
xmlns:android="http://schemas.android.com/apk/res/android">
<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="34" />
<uses-feature android:name="android.hardware.bluetooth" android:required="false" />
<uses-feature android:name="android.hardware.bluetooth_le" android:required="false" />
<uses-feature android:name="android.hardware.camera" android:required="false" />
<uses-feature android:name="android.hardware.camera.autofocus" android:required="false" />
<uses-feature android:name="android.hardware.camera.flash" android:required="false" />
<uses-feature android:name="android.hardware.camera.front" android:required="false" />
<uses-feature android:name="android.hardware.camera.any" android:required="false" />
<uses-feature android:name="android.hardware.consumerir" android:required="false" />
<uses-feature android:name="android.hardware.fingerprint" android:required="false" />
<uses-feature android:name="android.hardware.location" android:required="false" />
<uses-feature android:name="android.hardware.location.gps" android:required="false" />
<uses-feature android:name="android.hardware.location.network" android:required="false" />
<uses-feature android:name="android.hardware.microphone" android:required="false" />
<uses-feature android:name="android.hardware.nfc" android:required="false" />
<uses-feature android:name="android.hardware.sensor.accelerometer" android:required="false" />
<uses-feature android:name="android.hardware.sensor.ambient_temperature" android:required="false" />
<uses-feature android:name="android.hardware.sensor.barometer" android:required="false" />
<uses-feature android:name="android.hardware.sensor.compass" android:required="false" />
<uses-feature android:name="android.hardware.sensor.gyroscope" android:required="false" />
<uses-feature android:name="android.hardware.sensor.heartrate" android:required="false" />
<uses-feature android:name="android.hardware.sensor.light" android:required="false" />
<uses-feature android:name="android.hardware.sensor.proximity" android:required="false" />
<uses-feature android:name="android.hardware.sensor.relative_humidity" android:required="false" />
<uses-feature android:name="android.hardware.sensor.stepcounter" android:required="false" />
<uses-feature android:name="android.hardware.sensor.stepdetector" android:required="false" />
<uses-feature android:name="android.hardware.telephony" android:required="false" />
<uses-feature android:name="android.hardware.telephony.cdma" android:required="false" />
<uses-feature android:name="android.hardware.telephony.gsm" android:required="false" />
<uses-feature android:name="android.hardware.touchscreen" android:required="false" />
<uses-feature android:name="android.hardware.wifi" android:required="false" />
<uses-feature android:name="android.hardware.usb.host" android:required="false" />
<uses-feature android:name="android.software.app_widgets" android:required="false" />
<uses-feature android:name="android.software.device_admin" android:required="false" />
<uses-feature android:name="android.software.input_methods" android:required="false" />
<uses-feature android:name="android.software.webview" android:required="false" />
<permission android:label="@string/perm_access_privileged_label" android:name="com.llamalab.automate.permission.ACCESS_PRIVILEGED" android:protectionLevel="dangerous" android:description="@string/perm_access_privileged_description" />
<permission android:label="@string/perm_access_superuser_label" android:name="com.llamalab.automate.permission.ACCESS_SUPERUSER" android:protectionLevel="dangerous" android:description="@string/perm_access_superuser_description" />
<permission android:label="@string/perm_execute_shell_command_label" android:name="com.llamalab.automate.permission.EXECUTE_SHELL_COMMAND" android:protectionLevel="dangerous" android:description="@string/perm_execute_shell_command_description" />
<permission android:name="com.llamalab.automate.permission.BIND_PRIVILEGED_SERVICE" android:protectionLevel="signature" />
<permission android:name="com.llamalab.automate.permission.C2D_MESSAGE" android:protectionLevel="signature" />
<uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_CAMERA" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_DATA_SYNC" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_HEALTH" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_LOCATION" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_MICROPHONE" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_SPECIAL_USE" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.MANAGE_ONGOING_CALLS" />
<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS" />
<uses-permission android:name="android.permission.REQUEST_DELETE_PACKAGES" />
<uses-permission android:name="android.permission.SCHEDULE_EXACT_ALARM" />
<uses-permission android:name="android.permission.USE_CREDENTIALS" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
<uses-permission android:name="com.android.vending.BILLING" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="com.llamalab.automate.permission.BIND_LEGACY_SERVICE" />
<uses-permission android:name="com.llamalab.automate.permission.BIND_PRIVILEGED_SERVICE" />
<uses-permission android:name="com.llamalab.automate.permission.REQUEST_INSTALL_PACKAGES" />
<uses-permission android:name="cyanogenmod.permission.PUBLISH_CUSTOM_TILE" />
<uses-permission android:name="android.permission.ACCESS_SUPERUSER" />
<uses-permission android:name="com.llamalab.automate.permission.ACCESS_PRIVILEGED" />
<uses-permission android:name="com.llamalab.automate.permission.ACCESS_SUPERUSER" />
<uses-permission android:name="com.llamalab.automate.permission.EXECUTE_SHELL_COMMAND" />
<uses-permission android:name="android.permission.CHANGE_CONFIGURATION" />
<uses-permission android:name="android.permission.DUMP" />
<uses-permission android:name="android.permission.INTERACT_ACROSS_USERS" />
<uses-permission android:name="android.permission.MODIFY_QUIET_MODE" />
<uses-permission android:name="android.permission.PACKAGE_USAGE_STATS" />
<uses-permission android:name="android.permission.SET_PROCESS_LIMIT" />
<uses-permission android:name="android.permission.SET_VOLUME_KEY_LONG_PRESS_LISTENER" />
<uses-permission android:name="android.permission.READ_LOGS" />
<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.SEND_SMS" />
<uses-permission android:name="com.android.phone.CHANGE_NETWORK_MODE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_MEDIA_AUDIO" />
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />
<uses-permission android:name="android.permission.READ_MEDIA_VIDEO" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.FLASHLIGHT" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_MEDIA_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" />
<uses-permission android:name="android.permission.ACTIVITY_RECOGNITION" />
<uses-permission android:name="com.google.android.gms.permission.ACTIVITY_RECOGNITION" />
<uses-permission android:name="android.permission.ANSWER_PHONE_CALLS" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.READ_SMS" />
<uses-permission android:name="android.permission.READ_CALL_LOG" />
<uses-permission android:name="android.permission.WRITE_CALL_LOG" />
<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />
<uses-permission android:name="android.permission.READ_PHONE_NUMBERS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
<uses-permission android:name="android.permission.READ_CALENDAR" />
<uses-permission android:name="android.permission.WRITE_CALENDAR" />
<uses-permission android:name="android.permission.BODY_SENSORS" />
<uses-permission android:name="android.permission.BODY_SENSORS_BACKGROUND" />
<uses-permission android:name="android.permission.USE_FINGERPRINT" android:maxSdkVersion="27" />
<uses-permission android:name="android.permission.USE_BIOMETRIC" />
<uses-permission android:name="com.android.alarm.permission.SET_ALARM" />
<uses-permission android:name="com.google.android.gm.permission.READ_CONTENT_PROVIDER" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" />
<uses-permission android:name="android.permission.GET_TASKS" android:maxSdkVersion="21" />
<uses-permission android:name="android.permission.GET_PACKAGE_SIZE" />
<uses-permission android:name="net.dinglisch.android.tasker.PERMISSION_RUN_TASKS" />
<uses-permission android:name="net.dinglisch.android.tasker.PERMISSION_SEND_COMMAND" />
<uses-permission android:name="com.wireguard.android.permission.CONTROL_TUNNELS" />
<uses-permission android:name="org.adaway.permission.SEND_COMMAND" />
<uses-permission android:name="com.termux.permission.RUN_COMMAND" />
<uses-permission android:name="android.permission.ACCESS_NOTIFICATION_POLICY" />
<uses-permission android:name="android.permission.DISABLE_KEYGUARD" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.READ_SYNC_SETTINGS" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS" />
<uses-permission android:name="android.permission.SET_TIME_ZONE" android:maxSdkVersion="25" />
<uses-permission android:name="android.permission.SET_WALLPAPER" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />
<uses-permission android:name="android.permission.BLUETOOTH_SCAN" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.NFC" />
<uses-permission android:name="android.permission.TRANSMIT_IR" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
<uses-permission android:name="android.permission.USE_FULL_SCREEN_INTENT" />
<permission android:name="com.llamalab.automate.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION" android:protectionLevel="signature" />
<uses-permission android:name="com.llamalab.automate.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION" />
<application android:theme="@style/Theme.Automate" android:label="@string/application_name" android:icon="@mipmap/ic_launcher" android:name="com.llamalab.automate.AutomateApplication" android:allowBackup="false" android:supportsRtl="false" android:extractNativeLibs="true" android:networkSecurityConfig="@xml/network_security_config" android:roundIcon="@mipmap/ic_launcher_round" android:appCategory="productivity" android:requestLegacyExternalStorage="true" android:preserveLegacyExternalStorage="true">
<uses-library android:name="org.apache.http.legacy" android:required="false" />
<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
<meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="AIzaSyAUAJ6pkgZR-cvAPosWpS6VEbMTiG4vLXc" />
<meta-data android:name="android.webkit.WebView.EnableSafeBrowsing" android:value="false" />
<meta-data android:name="android.webkit.WebView.MetricsOptOut" android:value="true" />
<meta-data android:name="firebase_messaging_auto_init_enabled" android:value="false" />
<meta-data android:name="firebase_analytics_collection_deactivated" android:value="true" />
<meta-data android:name="firebase_analytics_collection_enabled" android:value="false" />
<meta-data android:name="firebase_performance_collection_deactivated" android:value="true" />
<meta-data android:name="firebase_performance_collection_enabled" android:value="false" />
<meta-data android:name="google_analytics_adid_collection_enabled" android:value="false" />
<meta-data android:name="google_analytics_default_allow_ad_personalization_signals" android:value="false" />
<meta-data android:name="google_analytics_ssaid_collection_enabled" android:value="false" />
<meta-data android:name="com.google.android.actions" android:resource="@xml/google_assistant_actions" />
<provider android:name="com.llamalab.automate.AutomateProvider" android:exported="false" android:authorities="com.llamalab.automate.provider" android:initOrder="9999" android:grantUriPermissions="true" />
<provider android:name="com.llamalab.automate.AutomateFileProvider" android:exported="false" android:authorities="com.llamalab.automate.fileprovider" android:grantUriPermissions="true" />
<service android:name="com.llamalab.automate.AutomateAccessibilityService" android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE" android:exported="true">
<meta-data android:name="android.accessibilityservice" android:resource="@xml/accessibility_service" />
<intent-filter android:priority="2147483647">
<action android:name="android.accessibilityservice.AccessibilityService" />
</intent-filter>
</service>
<service android:label="@string/label_accessibility_button_service" android:name="com.llamalab.automate.AutomateAccessibilityButtonService" android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE" android:enabled="@bool/android_api_ge_26" android:exported="true">
<meta-data android:name="android.accessibilityservice" android:resource="@xml/accessibility_button_service" />
<intent-filter>
<action android:name="android.accessibilityservice.AccessibilityService" />
</intent-filter>
</service>
<service android:name="com.llamalab.automate.AutomateNotificationListenerService" android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE" android:enabled="@bool/android_api_eq_18" android:exported="true">
<intent-filter android:priority="2147483647">
<action android:name="android.service.notification.NotificationListenerService" />
</intent-filter>
</service>
<service android:name="com.llamalab.automate.AutomateNotificationListenerServiceKitKat" android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE" android:enabled="@bool/android_api_ge_19" android:exported="true">
<intent-filter android:priority="2147483647">
<action android:name="android.service.notification.NotificationListenerService" />
</intent-filter>
</service>
<activity android:theme="@android:style/Theme.NoDisplay" android:label="@string/activity_automate_flow" android:name="com.llamalab.automate.AutomateTileService$Preferences" android:permission="android.permission.BIND_QUICK_SETTINGS_TILE" android:enabled="@bool/android_api_ge_26" android:exported="true" android:taskAffinity="" android:stateNotNeeded="true" android:excludeFromRecents="true" android:configChanges="fontScale|keyboard|keyboardHidden|layoutDirection|locale|mcc|mnc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|touchscreen|uiMode" android:windowSoftInputMode="stateUnchanged" android:noHistory="true" android:showWhenLocked="true">
<intent-filter>
<action android:name="android.service.quicksettings.action.QS_TILE_PREFERENCES" />
</intent-filter>
</activity>
<service android:label="@string/tile_unused_title" android:icon="@drawable/ic_todo_white_24dp" android:name="com.llamalab.automate.AutomateTileService$Tile1" android:permission="android.permission.BIND_QUICK_SETTINGS_TILE" android:enabled="@bool/android_api_ge_24" android:exported="true">
<meta-data android:name="android.service.quicksettings.ACTIVE_TILE" android:value="true" />
<intent-filter>
<action android:name="android.service.quicksettings.action.QS_TILE" />
</intent-filter>
</service>
<service android:label="@string/tile_unused_title" android:icon="@drawable/ic_todo_white_24dp" android:name="com.llamalab.automate.AutomateTileService$Tile2" android:permission="android.permission.BIND_QUICK_SETTINGS_TILE" android:enabled="@bool/android_api_ge_24" android:exported="true">
<meta-data android:name="android.service.quicksettings.ACTIVE_TILE" android:value="true" />
<intent-filter>
<action android:name="android.service.quicksettings.action.QS_TILE" />
</intent-filter>
</service>
<service android:label="@string/tile_unused_title" android:icon="@drawable/ic_todo_white_24dp" android:name="com.llamalab.automate.AutomateTileService$Tile3" android:permission="android.permission.BIND_QUICK_SETTINGS_TILE" android:enabled="@bool/android_api_ge_24" android:exported="true">
<meta-data android:name="android.service.quicksettings.ACTIVE_TILE" android:value="true" />
<intent-filter>
<action android:name="android.service.quicksettings.action.QS_TILE" />
</intent-filter>
</service>
<service android:label="@string/tile_unused_title" android:icon="@drawable/ic_todo_white_24dp" android:name="com.llamalab.automate.AutomateTileService$Tile4" android:permission="android.permission.BIND_QUICK_SETTINGS_TILE" android:enabled="@bool/android_api_ge_24" android:exported="true">
<meta-data android:name="android.service.quicksettings.ACTIVE_TILE" android:value="true" />
<intent-filter>
<action android:name="android.service.quicksettings.action.QS_TILE" />
</intent-filter>
</service>
<service android:label="@string/tile_unused_title" android:icon="@drawable/ic_todo_white_24dp" android:name="com.llamalab.automate.AutomateTileService$Tile5" android:permission="android.permission.BIND_QUICK_SETTINGS_TILE" android:enabled="@bool/android_api_ge_24" android:exported="true">
<meta-data android:name="android.service.quicksettings.ACTIVE_TILE" android:value="true" />
<intent-filter>
<action android:name="android.service.quicksettings.action.QS_TILE" />
</intent-filter>
</service>
<service android:label="@string/tile_unused_title" android:icon="@drawable/ic_todo_white_24dp" android:name="com.llamalab.automate.AutomateTileService$Tile6" android:permission="android.permission.BIND_QUICK_SETTINGS_TILE" android:enabled="@bool/android_api_ge_24" android:exported="true">
<meta-data android:name="android.service.quicksettings.ACTIVE_TILE" android:value="true" />
<intent-filter>
<action android:name="android.service.quicksettings.action.QS_TILE" />
</intent-filter>
</service>
<service android:label="@string/tile_unused_title" android:icon="@drawable/ic_todo_white_24dp" android:name="com.llamalab.automate.AutomateTileService$Tile7" android:permission="android.permission.BIND_QUICK_SETTINGS_TILE" android:enabled="@bool/android_api_ge_24" android:exported="true">
<meta-data android:name="android.service.quicksettings.ACTIVE_TILE" android:value="true" />
<intent-filter>
<action android:name="android.service.quicksettings.action.QS_TILE" />
</intent-filter>
</service>
<service android:label="@string/tile_unused_title" android:icon="@drawable/ic_todo_white_24dp" android:name="com.llamalab.automate.AutomateTileService$Tile8" android:permission="android.permission.BIND_QUICK_SETTINGS_TILE" android:enabled="@bool/android_api_ge_24" android:exported="true">
<meta-data android:name="android.service.quicksettings.ACTIVE_TILE" android:value="true" />
<intent-filter>
<action android:name="android.service.quicksettings.action.QS_TILE" />
</intent-filter>
</service>
<service android:label="@string/tile_unused_title" android:icon="@drawable/ic_todo_white_24dp" android:name="com.llamalab.automate.AutomateTileService$Tile9" android:permission="android.permission.BIND_QUICK_SETTINGS_TILE" android:enabled="@bool/android_api_ge_24" android:exported="true">
<meta-data android:name="android.service.quicksettings.ACTIVE_TILE" android:value="true" />
<intent-filter>
<action android:name="android.service.quicksettings.action.QS_TILE" />
</intent-filter>
</service>
<service android:name="com.llamalab.automate.AutomateService" android:exported="true" android:foregroundServiceType="camera|connectedDevice|health|location|mediaPlayback|mediaProjection|microphone|specialUse">
<property android:name="android.app.PROPERTY_SPECIAL_USE_FGS_SUBTYPE" android:value="This service run the automated tasks that the user have created, these can involve almost every system feature, most requiring a foreground service to operate, many not covered by existing service types." />
<intent-filter>
<action android:name="com.llamalab.automate.intent.action.START_FLOW" />
<data android:mimeType="vnd.android.cursor.item/vnd.com.llamalab.automate.provider.flow" />
<data android:mimeType="vnd.android.cursor.item/vnd.com.llamalab.automate.provider.flow_statement" />
</intent-filter>
<intent-filter>
<action android:name="com.llamalab.automate.intent.action.STOP_FLOW" />
<data android:mimeType="vnd.android.cursor.item/vnd.com.llamalab.automate.provider.flow" />
</intent-filter>
</service>
<service android:name="com.llamalab.automate.AutomateVoiceInteractionService" android:permission="android.permission.BIND_VOICE_INTERACTION" android:enabled="@bool/android_api_ge_23" android:exported="true">
<meta-data android:name="android.voice_interaction" android:resource="@xml/voice_interaction_service" />
<intent-filter>
<action android:name="android.service.voice.VoiceInteractionService" />
</intent-filter>
</service>
<service android:name="com.llamalab.automate.AutomateVoiceInteractionSessionService" android:permission="android.permission.BIND_VOICE_INTERACTION" android:enabled="@bool/android_api_ge_23" android:exported="true" android:process=":ui" />
<service android:name="com.llamalab.automate.AutomateRecognitionService" android:enabled="@bool/android_api_23_through_30" android:exported="true">
<meta-data android:name="android.speech" android:resource="@xml/recognition_service" />
<intent-filter android:priority="-2147483648">
<action android:name="android.speech.RecognitionService" />
</intent-filter>
</service>
<service android:name="com.llamalab.automate.AutomateInputMethodService" android:permission="android.permission.BIND_INPUT_METHOD" android:exported="true">
<meta-data android:name="android.view.im" android:resource="@xml/input_method" />
<intent-filter>
<action android:name="android.view.InputMethod" />
</intent-filter>
</service>
<service android:name="com.llamalab.automate.AutomateCallScreeningService" android:permission="android.permission.BIND_SCREENING_SERVICE" android:exported="true">
<intent-filter>
<action android:name="android.telecom.CallScreeningService" />
</intent-filter>
</service>
<service android:name="com.llamalab.automate.AutomateInCallService" android:permission="android.permission.BIND_INCALL_SERVICE" android:enabled="@bool/android_api_ge_31" android:exported="true">
<intent-filter>
<action android:name="android.telecom.InCallService" />
</intent-filter>
</service>
<activity android:theme="@style/Theme.Automate.FloatingHost" android:name="com.llamalab.automate.AdbPairingActivity" android:enabled="@bool/android_api_ge_21" android:exported="false" android:process=":ui" android:taskAffinity="com.llamalab.automate.adb.pairing" android:description="@string/reason_adb_pair_device" android:alwaysRetainTaskState="true" />
<activity android:theme="@style/Theme.Automate.NoDisplay.NoDelay" android:name="com.llamalab.automate.AdbPairingActivity$TaskRoot" android:enabled="@bool/android_api_ge_21" android:exported="false" android:process=":ui" android:taskAffinity="com.llamalab.automate.adb.pairing" android:alwaysRetainTaskState="true" />
<service android:name="com.llamalab.automate.AdbPairingActivity$Service" android:enabled="@bool/android_api_ge_21" android:exported="false" android:process=":ui" android:foregroundServiceType="shortService" />
<receiver android:name="com.llamalab.automate.BootCompletedReceiver" android:enabled="false" android:exported="true">
<intent-filter android:priority="2147483647">
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.intent.action.QUICKBOOT_POWERON" />
<action android:name="com.htc.intent.action.QUICKBOOT_POWERON" />
<action android:name="com.microntek.startApp" />
</intent-filter>
</receiver>
<receiver android:label="@string/activity_automate_flow" android:name="com.llamalab.automate.StartServiceReceiver" android:exported="true">
<intent-filter>
<action android:name="com.llamalab.automate.intent.action.START_FLOW" />
<data android:mimeType="vnd.android.cursor.item/vnd.com.llamalab.automate.provider.flow" />
<data android:mimeType="vnd.android.cursor.item/vnd.com.llamalab.automate.provider.flow_statement" />
</intent-filter>
<intent-filter>
<action android:name="com.llamalab.automate.intent.action.STOP_FLOW" />
<data android:mimeType="vnd.android.cursor.item/vnd.com.llamalab.automate.provider.flow" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.MY_PACKAGE_REPLACED" />
</intent-filter>
<intent-filter>
<category android:name="android.intent.category.DEFAULT" />
<action android:name="android.intent.action.PACKAGE_ADDED" />
<action android:name="android.intent.action.PACKAGE_FULLY_REMOVED" />
<action android:name="android.intent.action.PACKAGE_REPLACED" />
<data android:scheme="package" />
<data android:ssp="com.llamalab.automate.ext.app" />
<data android:ssp="com.llamalab.automate.ext.costly" />
<data android:ssp="com.llamalab.automate.ext.location" />
<data android:ssp="com.llamalab.automate.ext.media" />
<data android:ssp="com.llamalab.automate.ext.network" />
<data android:ssp="com.llamalab.automate.ext.personal" />
<data android:ssp="com.llamalab.automate.ext.settings" />
<data android:ssp="com.llamalab.automate.ext.storage" />
<data android:ssp="com.llamalab.automate.ext.superuser" />
<data android:ssp="com.llamalab.automate.ext.telephony" />
</intent-filter>
<intent-filter>
<action android:name="com.llamalab.automate.intent.action.PENDING_PLUGIN_COMPLETE" />
<data android:mimeType="vnd.android.cursor.item/vnd.com.llamalab.automate.provider.fiber_statement" />
</intent-filter>
</receiver>
<receiver android:name="com.llamalab.automate.LocalBroadcastReceiver" android:exported="true">
<intent-filter android:priority="2147483647">
<category android:name="android.intent.category.DEFAULT" />
<action android:name="android.intent.action.MEDIA_BUTTON" />
</intent-filter>
</receiver>
<activity android:theme="@android:style/Theme.NoDisplay" android:label="@string/activity_automate_flow" android:name="com.llamalab.automate.LocalBroadcastActivity" android:exported="true" android:taskAffinity="" android:stateNotNeeded="true" android:excludeFromRecents="true" android:configChanges="fontScale|keyboard|keyboardHidden|layoutDirection|locale|mcc|mnc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|touchscreen|uiMode" android:windowSoftInputMode="stateUnchanged" android:noHistory="true" android:hardwareAccelerated="false" android:showWhenLocked="true">
<intent-filter android:priority="1">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="automate" />
</intent-filter>
<intent-filter android:label="@string/stmt_media_button_title" android:priority="2147483647">
<category android:name="android.intent.category.DEFAULT" />
<action android:name="android.speech.action.WEB_SEARCH" />
<action android:name="android.speech.action.VOICE_SEARCH_HANDS_FREE" />
<action android:name="android.intent.action.VOICE_COMMAND" />
</intent-filter>
<intent-filter android:label="@string/stmt_nfc_tag_scanned_title">
<category android:name="android.intent.category.DEFAULT" />
<action android:name="android.nfc.action.NDEF_DISCOVERED" />
<data android:scheme="vnd.android.nfc" android:host="ext" />
<data android:path="/com.llamalab.automate.v1:externaltype" />
<data android:path="/com.llamalab.automate.v2:externaltype" />
<data android:path="/android.com:pkg" />
</intent-filter>
</activity>
<activity-alias android:label="@string/activity_automate_flow" android:name="com.llamalab.automate.NfcTechDiscoveredActivity" android:exported="true" android:targetActivity="com.llamalab.automate.LocalBroadcastActivity">
<meta-data android:name="android.nfc.action.TECH_DISCOVERED" android:resource="@xml/nfc_techlist" />
<intent-filter android:label="@string/stmt_nfc_tag_scanned_title" android:priority="2147483647">
<action android:name="android.nfc.action.TECH_DISCOVERED" />
</intent-filter>
<intent-filter android:label="@string/stmt_nfc_tag_scanned_title" android:priority="2147483647">
<category android:name="android.intent.category.DEFAULT" />
<action android:name="android.nfc.action.NDEF_DISCOVERED" />
</intent-filter>
<intent-filter android:label="@string/stmt_nfc_tag_scanned_title" android:priority="2147483647">
<category android:name="android.intent.category.DEFAULT" />
<action android:name="android.nfc.action.NDEF_DISCOVERED" />
<data android:mimeType="*/*" />
</intent-filter>
</activity-alias>
<activity android:theme="@android:style/Theme.NoDisplay" android:name="com.llamalab.automate.SendPendingIntentActivity" android:enabled="@bool/android_api_ge_33" android:exported="false" android:taskAffinity="" android:stateNotNeeded="true" android:excludeFromRecents="true" android:configChanges="fontScale|keyboard|keyboardHidden|layoutDirection|locale|mcc|mnc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|touchscreen|uiMode" android:windowSoftInputMode="stateUnchanged" android:noHistory="true" android:hardwareAccelerated="false" />
<activity android:theme="@style/Theme.Automate.NoDisplay.NoDelay" android:name="com.llamalab.automate.GoogleAssistantActionActivity" android:exported="true" android:taskAffinity="" android:stateNotNeeded="true" android:excludeFromRecents="true" android:launchMode="singleTask" android:configChanges="fontScale|keyboard|keyboardHidden|layoutDirection|locale|mcc|mnc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|touchscreen|uiMode" android:windowSoftInputMode="stateUnchanged" android:noHistory="true" android:hardwareAccelerated="false" android:showWhenLocked="true">
<intent-filter>
<category android:name="android.intent.category.DEFAULT" />
<action android:name="com.llamalab.automate.intent.action.GOOGLE_ASSISTANT_ACTION" />
</intent-filter>
</activity>
<activity android:theme="@android:style/Theme.NoDisplay" android:name="com.llamalab.automate.StartServiceActivity" android:exported="true" android:taskAffinity="" android:stateNotNeeded="true" android:excludeFromRecents="true" android:configChanges="fontScale|keyboard|keyboardHidden|layoutDirection|locale|mcc|mnc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|touchscreen|uiMode" android:windowSoftInputMode="stateUnchanged" android:noHistory="true" android:hardwareAccelerated="false" android:showWhenLocked="true">
<intent-filter>
<category android:name="android.intent.category.DEFAULT" />
<action android:name="com.llamalab.automate.intent.action.START_FLOW" />
<data android:mimeType="vnd.android.cursor.item/vnd.com.llamalab.automate.provider.flow" />
<data android:mimeType="vnd.android.cursor.item/vnd.com.llamalab.automate.provider.flow_statement" />
</intent-filter>
<intent-filter>
<category android:name="android.intent.category.DEFAULT" />
<action android:name="com.llamalab.automate.intent.action.STOP_FLOW" />
<data android:mimeType="vnd.android.cursor.item/vnd.com.llamalab.automate.provider.flow" />
</intent-filter>
</activity>
<activity android:theme="@style/Theme.Automate.NoDisplay.NoDelay" android:label="@string/label_decision" android:name="com.llamalab.automate.StartActivityForResultActivity" android:exported="false" android:taskAffinity="" android:configChanges="fontScale|keyboard|keyboardHidden|layoutDirection|locale|mcc|mnc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|touchscreen|uiMode" android:alwaysRetainTaskState="true" android:windowSoftInputMode="stateUnchanged" android:hardwareAccelerated="false" android:documentLaunchMode="always" android:autoRemoveFromRecents="true" android:showWhenLocked="true" />
<activity android:theme="@android:style/Theme.NoDisplay" android:label="@string/unknown" android:name="com.llamalab.automate.DisabledActivity" android:enabled="false" android:exported="true" android:process=":ui">
<intent-filter>
<category android:name="android.intent.category.DEFAULT" />
<action android:name="android.intent.action.ASSIST" />
</intent-filter>
</activity>
<receiver android:name="com.llamalab.automate.AutomateAdminReceiver" android:permission="android.permission.BIND_DEVICE_ADMIN" android:exported="true" android:description="@string/service_device_admin_description">
<meta-data android:name="android.app.device_admin" android:resource="@xml/device_admin" />
<intent-filter>
<action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
</intent-filter>
</receiver>
<receiver android:name="com.llamalab.automate.BluetoothDeviceReceiver" android:exported="true">
<intent-filter android:priority="2147483647">
<action android:name="android.bluetooth.device.action.ACL_CONNECTED" />
<action android:name="android.bluetooth.device.action.ACL_DISCONNECTED" />
<action android:name="android.bluetooth.device.action.NAME_CHANGED" />
<action android:name="android.bluetooth.adapter.action.STATE_CHANGED" />
</intent-filter>
</receiver>
<service android:name="com.llamalab.automate.AutomateGcmService" android:exported="false">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>
<service android:name="com.llamalab.automate.AutomateAppWidgetService" android:permission="android.permission.BIND_JOB_SERVICE" android:exported="false" />
<receiver android:label="@string/activity_appwidget" android:name="com.llamalab.automate.AutomateAppWidgetService$Receiver" android:exported="true">
<meta-data android:name="android.appwidget.provider" android:resource="@xml/appwidget_provider" />
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_DELETED" />
<action android:name="android.appwidget.action.APPWIDGET_DISABLED" />
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
<action android:name="android.appwidget.action.APPWIDGET_UPDATE_OPTIONS" />
</intent-filter>
</receiver>
<activity android:theme="@style/Theme.Automate.Panel.Chooser" android:label="@string/activity_appwidget" android:name="com.llamalab.automate.AppWidgetConfigureActivity" android:exported="true" android:process=":ui" android:taskAffinity="" android:excludeFromRecents="true">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_CONFIGURE" />
</intent-filter>
</activity>
<activity android:theme="@style/Theme.Automate.Dialog.Alert.MinWidth" android:label="@string/label_access_control" android:name="com.llamalab.automate.access.AccessControlRequestActivity" android:exported="false" android:process=":ui" android:taskAffinity="" android:windowSoftInputMode="stateAlwaysHidden" />
<activity android:theme="@style/Theme.Automate.Dialog.Alert.MinWidth" android:label="@string/label_access_control" android:name="com.llamalab.automate.access.AccessControlMessageActivity" android:exported="false" android:process=":ui" android:taskAffinity="" android:windowSoftInputMode="stateAlwaysHidden" />
<activity android:theme="@style/Theme.Automate.Dialog.Alert.MinWidth" android:label="@string/label_access_control" android:name="com.llamalab.automate.access.AccessControlAgeScreenActivity" android:exported="false" android:process=":ui" android:taskAffinity="" android:windowSoftInputMode="stateAlwaysHidden" />
<activity android:theme="@style/Theme.Automate.Dialog.Alert.MinWidth" android:label="@string/label_access_control" android:name="com.llamalab.automate.access.AccessControlAppHibernationActivity" android:enabled="@bool/android_api_ge_23" android:exported="false" android:process=":ui" android:taskAffinity="" android:windowSoftInputMode="stateAlwaysHidden" />
<activity android:theme="@style/Theme.Automate.Dialog.Alert.MinWidth" android:label="@string/label_access_control" android:name="com.llamalab.automate.access.AccessControlBackgroundPermissionActivity" android:enabled="@bool/android_api_ge_29" android:exported="false" android:process=":ui" android:taskAffinity="" android:windowSoftInputMode="stateAlwaysHidden" />
<activity android:theme="@style/Theme.Automate.Dialog.Alert.MinWidth" android:label="@string/label_access_control" android:name="com.llamalab.automate.access.AccessControlPrivilegedActivity" android:exported="false" android:process=":ui" android:taskAffinity="" android:description="@string/reason_privileged_access_control" android:windowSoftInputMode="stateAlwaysHidden" />
<activity android:theme="@style/Theme.Automate.Panel.Chooser" android:label="@string/activity_shortcut" android:icon="@mipmap/ic_launcher_shortcut" android:name="com.llamalab.automate.FlowShortcutCreateActivity" android:exported="true" android:process=":ui" android:taskAffinity="" android:excludeFromRecents="true" android:roundIcon="@mipmap/ic_launcher_shortcut_round">
<intent-filter>
<action android:name="android.intent.action.CREATE_SHORTCUT" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity android:theme="@style/Theme.Automate.Panel.Chooser" android:label="@string/activity_shortcut" android:icon="@mipmap/ic_launcher_shortcut" android:name="com.llamalab.automate.FlowShortcutInstallActivity" android:exported="false" android:process=":ui" android:taskAffinity="" android:excludeFromRecents="true" android:roundIcon="@mipmap/ic_launcher_shortcut_round" />
<activity android:theme="@style/Theme.Automate.NoDisplay.NoDelay" android:name="com.llamalab.automate.OnTaskRemovedActivity" android:taskAffinity="com.llamalab.automate.dummy" android:finishOnTaskLaunch="true" android:clearTaskOnLaunch="true" android:stateNotNeeded="true" android:excludeFromRecents="true" android:configChanges="fontScale|keyboard|keyboardHidden|layoutDirection|locale|mcc|mnc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|touchscreen|uiMode" android:allowTaskReparenting="true" android:windowSoftInputMode="stateUnchanged" android:noHistory="true" android:hardwareAccelerated="false" android:showWhenLocked="true" />
<activity android:theme="@style/Theme.Automate.NoActionBar.TranslucentDecor" android:name="com.llamalab.automate.FlowListActivity" android:exported="true" android:process=":ui">
<intent-filter>
<category android:name="android.intent.category.LAUNCHER" />
<action android:name="android.intent.action.MAIN" />
</intent-filter>
<intent-filter>
<category android:name="android.intent.category.DEFAULT" />
<action android:name="android.intent.action.VIEW" />
<data android:mimeType="vnd.android.cursor.dir/vnd.com.llamalab.automate.provider.flow" />
</intent-filter>
</activity>
<activity android:theme="@style/Theme.Automate.NoActionBar.TranslucentDecor" android:label="@string/activity_flow" android:name="com.llamalab.automate.FlowDetailsActivity" android:exported="true" android:process=":ui" android:parentActivityName="com.llamalab.automate.FlowListActivity">
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value="com.llamalab.automate.FlowListActivity" />
<intent-filter>
<category android:name="android.intent.category.DEFAULT" />
<action android:name="android.intent.action.VIEW" />
<data android:mimeType="vnd.android.cursor.item/vnd.com.llamalab.automate.provider.flow" />
</intent-filter>
</activity>
<activity android:theme="@style/Theme.Automate.NoActionBar.TranslucentDecor" android:label="@string/activity_flow" android:name="com.llamalab.automate.FlowEditActivity" android:exported="false" android:process=":ui" android:alwaysRetainTaskState="true" android:windowSoftInputMode="stateAlwaysHidden" android:parentActivityName="com.llamalab.automate.FlowListActivity">
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value="com.llamalab.automate.FlowListActivity" />
<intent-filter>
<category android:name="android.intent.category.DEFAULT" />
<action android:name="android.intent.action.INSERT" />
<data android:mimeType="vnd.android.cursor.dir/vnd.com.llamalab.automate.provider.flow" />
</intent-filter>
<intent-filter>
<category android:name="android.intent.category.DEFAULT" />
<action android:name="android.intent.action.EDIT" />
<data android:mimeType="vnd.android.cursor.item/vnd.com.llamalab.automate.provider.flow" />
</intent-filter>
</activity>
<activity android:theme="@style/Theme.Automate.NoActionBar.TranslucentDecor" android:label="@string/activity_flow" android:name="com.llamalab.automate.StatementEditActivity" android:exported="false" android:process=":ui" android:configChanges="keyboardHidden|orientation|screenSize" android:windowSoftInputMode="adjustResize|stateUnchanged">
<intent-filter>
<category android:name="android.intent.category.DEFAULT" />
<action android:name="android.intent.action.EDIT" />
<data android:mimeType="vnd.android.cursor.item/vnd.com.llamalab.automate.provider.flow_statement" />
</intent-filter>
</activity>
<activity android:theme="@style/Theme.Automate.NoActionBar.TranslucentDecor" android:label="@string/activity_settings" android:name="com.llamalab.automate.prefs.SettingsActivity" android:exported="false" android:process=":ui" android:parentActivityName="com.llamalab.automate.FlowListActivity">
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value="com.llamalab.automate.FlowListActivity" />
<intent-filter>
<action android:name="android.intent.action.APPLICATION_PREFERENCES" />
</intent-filter>
</activity>
<activity-alias android:label="@string/pref_notification_channels_title" android:name="com.llamalab.automate.prefs.NotificationSettingsActivity" android:exported="false" android:targetActivity="com.llamalab.automate.prefs.SettingsActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.NOTIFICATION_PREFERENCES" />
</intent-filter>
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value="com.llamalab.automate.prefs.SettingsActivity" />
<meta-data android:name="com.llamalab.automate.meta.SHOW_FRAGMENT" android:value="com.llamalab.automate.prefs.NotificationChannelListFragment" />
</activity-alias>
<activity-alias android:label="@string/pref_storage_access_title" android:name="com.llamalab.automate.prefs.StorageAccessSettingsActivity" android:enabled="@bool/android_api_ge_21" android:exported="false" android:targetActivity="com.llamalab.automate.prefs.SettingsActivity">
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value="com.llamalab.automate.prefs.SettingsActivity" />
<meta-data android:name="com.llamalab.automate.meta.SHOW_FRAGMENT" android:value="com.llamalab.automate.prefs.StorageAccessFragment" />
</activity-alias>
<activity-alias android:label="@string/pref_privileges_title" android:name="com.llamalab.automate.prefs.AccessControlSettingsActivity" android:exported="false" android:targetActivity="com.llamalab.automate.prefs.SettingsActivity">
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value="com.llamalab.automate.prefs.SettingsActivity" />
<meta-data android:name="com.llamalab.automate.meta.SHOW_FRAGMENT" android:value="com.llamalab.automate.prefs.AccessControlFragment" />
</activity-alias>
<activity android:theme="@style/Theme.Automate.Dialog.Alert.MinWidth" android:label="@string/activity_deauthorize_account" android:name="com.llamalab.automate.prefs.DeauthorizeAccountActivity" android:exported="false" android:process=":ui" android:excludeFromRecents="true" android:description="@string/reason_deauthorize_account" />
<activity android:theme="@style/Theme.Automate.NoActionBar.TranslucentDecor" android:label="@string/activity_help" android:name="com.llamalab.automate.HelpActivity" android:exported="true" android:process=":ui" android:uiOptions="splitActionBarWhenNarrow" />
<activity android:theme="@style/Theme.Automate.NoActionBar.TranslucentDecor" android:label="@string/activity_about" android:name="com.llamalab.automate.AboutActivity" android:exported="false" android:process=":ui" />
<activity-alias android:label="@string/activity_about" android:name="com.llamalab.automate.LicensesActivity" android:exported="false" android:process=":ui" android:targetActivity="com.llamalab.automate.AboutActivity">
<meta-data android:name="com.llamalab.automate.meta.URL" android:value="@string/assets_licenses" />
</activity-alias>
<activity-alias android:label="@string/activity_about" android:name="com.llamalab.automate.PrivacyPolicyActivity" android:exported="false" android:process=":ui" android:targetActivity="com.llamalab.automate.AboutActivity">
<meta-data android:name="com.llamalab.automate.meta.URL" android:value="@string/assets_privacy_policy" />
</activity-alias>
<activity-alias android:label="@string/activity_about" android:name="com.llamalab.automate.EulaActivity" android:exported="false" android:process=":ui" android:targetActivity="com.llamalab.automate.AboutActivity">
<meta-data android:name="com.llamalab.automate.meta.URL" android:value="@string/assets_eula" />
</activity-alias>
<activity android:theme="@style/Theme.Automate.Dialog.Alert.MinWidth" android:name="com.llamalab.automate.PremiumPurchaseActivity" android:exported="false" android:process=":ui" android:taskAffinity="com.llamalab.automate.premium" android:excludeFromRecents="true" android:launchMode="singleTask" />
<activity android:theme="@style/Theme.Automate.Dialog.Alert.MinWidth" android:label="@string/activity_flow_import" android:name="com.llamalab.automate.FlowImportActivity" android:exported="true" android:process=":ui" android:excludeFromRecents="true" android:description="@string/reason_flow_import">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="application/octet-stream" />
<data android:mimeType="application/vnd.com.llamalab.automate.flow" />
<data android:mimeType="application/vnd.micrografx.flo" />
<data android:mimeType="image/florian" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="file" />
<data android:host="*" />
<data android:pathPattern=".*\\.flo" />
<data android:pathPattern=".*\\..*\\.flo" />
<data android:pathPattern=".*\\..*\\..*\\.flo" />
<data android:pathPattern=".*\\..*\\..*\\..*\\.flo" />
</intent-filter>
</activity>
<activity android:theme="@style/Theme.Automate.Dialog.Alert.MinWidth" android:name="com.llamalab.automate.GetContentChooserActivity" android:enabled="@bool/android_api_ge_29" android:exported="@bool/android_api_ge_29" android:process=":ui">
<intent-filter android:priority="-2147483648">
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.OPENABLE" />
<action android:name="android.intent.action.GET_CONTENT" />
<data android:mimeType="*/*" />
</intent-filter>
</activity>
<activity android:theme="@style/Theme.Automate.Dialog.Alert.MinWidth" android:label="@string/activity_flows" android:name="com.llamalab.automate.FlowExportActivity$Data" android:exported="true" android:process=":ui" android:taskAffinity="">
<intent-filter android:label="@string/activity_flow_export_data">
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.OPENABLE" />
<action android:name="android.intent.action.GET_CONTENT" />
<data android:mimeType="application/vnd.com.llamalab.automate.flow" />
</intent-filter>
</activity>
<activity android:theme="@style/Theme.Automate.Dialog.Alert.MinWidth" android:label="@string/activity_flows" android:name="com.llamalab.automate.FlowExportActivity$Pdf" android:enabled="@bool/android_api_ge_19" android:exported="@bool/android_api_ge_19" android:process=":ui" android:taskAffinity="">
<intent-filter android:label="@string/activity_flow_export_pdf">
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.OPENABLE" />
<action android:name="android.intent.action.GET_CONTENT" />
<data android:mimeType="application/pdf" />
</intent-filter>
</activity>
<activity android:theme="@style/Theme.Automate.Dialog.Alert.MinWidth" android:label="@string/activity_flows" android:name="com.llamalab.automate.FlowExportActivity$Png" android:exported="true" android:process=":ui" android:taskAffinity="">
<intent-filter android:label="@string/activity_flow_export_image">
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.OPENABLE" />
<action android:name="android.intent.action.GET_CONTENT" />
<data android:mimeType="image/png" />
</intent-filter>
</activity>
<activity android:theme="@style/Theme.Automate.Dialog.Alert.MinWidth" android:name="com.llamalab.automate.FlowStopAllActivity" android:exported="true" android:process=":ui" android:taskAffinity="" android:windowSoftInputMode="stateAlwaysHidden" android:autoRemoveFromRecents="true">
<intent-filter android:autoVerify="true">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="http" />
<data android:scheme="https" />
<data android:host="llamalab.com" />
<data android:host="www.llamalab.com" />
<data android:path="/automate/stop_all_flows" />
</intent-filter>
<intent-filter>
<action android:name="com.llamalab.automate.intent.action.STOP_FLOW" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity android:theme="@style/Theme.Automate.Dialog.Alert.MinWidth" android:label="@string/activity_flows" android:name="com.llamalab.automate.FlowPickActivity" android:exported="false" android:process=":ui" android:taskAffinity="" android:windowSoftInputMode="stateAlwaysHidden" />
<activity android:theme="@style/Theme.Automate.Dialog.Alert.MinWidth" android:label="@string/activity_bluetooth_device_pick" android:name="com.llamalab.automate.BluetoothDevicePickActivity" android:exported="false" android:process=":ui" android:taskAffinity="" android:description="@string/reason_bluetooth_device_pick" android:windowSoftInputMode="stateAlwaysHidden" />
<activity android:theme="@style/Theme.Automate.Dialog.Alert.MinWidth" android:label="@string/activity_calendar_pick" android:name="com.llamalab.automate.CalendarPickActivity" android:exported="false" android:process=":ui" android:taskAffinity="" android:description="@string/reason_calendar_pick" android:windowSoftInputMode="stateAlwaysHidden" />
<activity android:theme="@style/Theme.Automate.Dialog.Alert.MinWidth" android:label="@string/activity_cell_site_pick" android:name="com.llamalab.automate.CellSitePickActivity" android:exported="false" android:process=":ui" android:taskAffinity="" android:description="@string/reason_cell_site_pick" android:windowSoftInputMode="stateAlwaysHidden" />
<activity android:theme="@style/Theme.Automate.Dialog.Alert.MinWidth" android:label="@string/activity_color_pick" android:name="com.llamalab.automate.ColorPickActivity" android:exported="false" android:process=":ui" android:taskAffinity="" android:windowSoftInputMode="stateAlwaysHidden" />
<activity android:theme="@style/Theme.Automate.Dialog.Alert.MinWidth" android:label="@string/activity_component_pick" android:name="com.llamalab.automate.ComponentPickActivity" android:exported="false" android:process=":ui" android:taskAffinity="" android:windowSoftInputMode="stateAlwaysHidden" />
<activity android:theme="@style/Theme.Automate.Dialog.Alert.MinWidth" android:label="@string/activity_date_pick" android:name="com.llamalab.automate.KeypadDatePickActivity" android:exported="false" android:process=":ui" android:taskAffinity="" android:windowSoftInputMode="stateAlwaysHidden" />
<activity android:theme="@style/Theme.Automate.Translucent.NoTitleBar" android:label="@string/activity_date_pick" android:name="com.llamalab.automate.CalendarDatePickActivity" android:exported="false" android:process=":ui" android:taskAffinity="" android:windowSoftInputMode="stateAlwaysHidden" />
<activity android:theme="@style/Theme.Automate.Dialog.Alert.MinWidth" android:label="@string/activity_dialog_choice" android:name="com.llamalab.automate.ChoiceDialogActivity" android:exported="false" android:process=":ui" android:taskAffinity="" android:windowSoftInputMode="stateAlwaysHidden" />
<activity android:theme="@style/Theme.Automate.Dialog.Alert.MinWidth" android:label="@string/activity_dialog_message" android:name="com.llamalab.automate.MessageDialogActivity" android:exported="false" android:process=":ui" android:taskAffinity="" android:windowSoftInputMode="stateAlwaysHidden" />
<activity android:theme="@style/Theme.Automate.Dialog.Alert.MinWidth" android:label="@string/activity_dialog_input" android:name="com.llamalab.automate.InputDialogActivity" android:exported="false" android:process=":ui" android:taskAffinity="" android:windowSoftInputMode="stateAlwaysVisible" />
<activity android:theme="@style/Theme.Automate.Dialog.Alert" android:label="@string/activity_dialog_number" android:name="com.llamalab.automate.WheelNumberDialogActivity" android:exported="false" android:process=":ui" android:taskAffinity="" android:windowSoftInputMode="stateAlwaysHidden" />
<activity android:theme="@style/Theme.Automate.Dialog.Alert.MinWidth" android:label="@string/activity_dialog_number" android:name="com.llamalab.automate.SeekBarNumberDialogActivity" android:exported="false" android:process=":ui" android:taskAffinity="" android:windowSoftInputMode="stateAlwaysHidden" />
<activity android:theme="@style/Theme.Automate.Dialog.Alert" android:label="@string/activity_dialog_number" android:name="com.llamalab.automate.RatingBarNumberDialogActivity" android:exported="false" android:process=":ui" android:taskAffinity="" android:windowSoftInputMode="stateAlwaysHidden" />
<activity android:theme="@style/Theme.Automate.Dialog.Alert.MinWidth" android:label="@string/activity_duration_pick" android:name="com.llamalab.automate.DurationPickActivity" android:exported="false" android:process=":ui" android:taskAffinity="" android:windowSoftInputMode="stateAlwaysHidden" />
<activity android:theme="@style/Theme.Automate.Dialog.Alert.MinWidth" android:label="@string/activity_icon_pick" android:name="com.llamalab.automate.IconPickActivity" android:exported="false" android:process=":ui" android:taskAffinity="" android:windowSoftInputMode="stateAlwaysHidden" />
<activity android:theme="@style/Theme.Automate.Dialog.Alert.MinWidth" android:label="@string/activity_icon_pick" android:name="com.llamalab.automate.PackIconPickActivity" android:exported="false" android:process=":ui" android:taskAffinity="" android:windowSoftInputMode="stateAlwaysHidden" />
<activity android:theme="@style/Theme.Automate.FloatingHost" android:label="@string/activity_interaction_record" android:name="com.llamalab.automate.InteractionPickActivity" android:exported="false" android:description="@string/reason_interaction_record" android:alwaysRetainTaskState="true" />
<activity android:theme="@style/Theme.Automate.FloatingHost" android:label="@string/activity_inspect_layout" android:name="com.llamalab.automate.InspectLayoutActivity" android:exported="false" android:description="@string/reason_inspect_layout" android:alwaysRetainTaskState="true" />
<activity android:theme="@style/Theme.Automate.FloatingHost" android:label="@string/activity_gesture_record" android:name="com.llamalab.automate.SwipePickActivity" android:exported="false" android:description="@string/reason_gesture_record" android:alwaysRetainTaskState="true" />
<activity android:theme="@style/Theme.Automate.NoDisplay.NoDelay" android:name="com.llamalab.automate.AccessibilityOverlayResultActivity" android:exported="false" android:excludeFromRecents="true" android:alwaysRetainTaskState="true" />
<activity android:theme="@style/Theme.Automate.Dialog.Alert.MinWidth" android:label="@string/activity_app_packages" android:name="com.llamalab.automate.PackagePickActivity" android:exported="false" android:process=":ui" android:taskAffinity="" />
<activity android:theme="@style/Theme.Automate.Dialog.Alert.MinWidth" android:label="@string/activity_path_pick" android:name="com.llamalab.automate.PathPickActivity" android:exported="true" android:process=":ui" android:taskAffinity="" android:description="@string/reason_path_pick">
<intent-filter>
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.OPENABLE" />
<action android:name="android.intent.action.GET_CONTENT" />
<data android:scheme="file" />
</intent-filter>
<intent-filter>
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.OPENABLE" />
<action android:name="android.intent.action.GET_CONTENT" />
<data android:mimeType="*/*" />
</intent-filter>
</activity>
<activity android:theme="@style/Theme.Automate.Dialog.Alert.MinWidth" android:label="@string/activity_flows" android:name="com.llamalab.automate.FlowBeginningPickActivity" android:exported="false" android:process=":ui" android:taskAffinity="" android:windowSoftInputMode="stateAlwaysHidden" />
<activity android:theme="@style/Theme.Automate.Dialog.Alert.MinWidth" android:label="@string/activity_input_method_pick" android:name="com.llamalab.automate.InputMethodPickActivity" android:exported="false" android:process=":ui" android:taskAffinity="" android:windowSoftInputMode="stateAlwaysHidden" />
<activity android:theme="@style/Theme.Automate.Translucent.NoTitleBar" android:label="@string/activity_keychain_alias_pick" android:name="com.llamalab.automate.KeyChainAliasPickActivity" android:exported="false" android:process=":ui" android:taskAffinity="" android:windowSoftInputMode="stateAlwaysHidden" />
<activity android:theme="@style/Theme.Automate.Dialog.LocationPick" android:label="@string/activity_location_pick" android:name="com.llamalab.automate.LocationPickActivity" android:exported="false" android:process=":ui" android:taskAffinity="" android:description="@string/reason_location_pick" android:hardwareAccelerated="@bool/android_api_ge_23" />
<activity android:theme="@style/Theme.Automate.Dialog.Alert.MinWidth" android:label="@string/activity_time_pick" android:name="com.llamalab.automate.KeypadTimePickActivity" android:exported="false" android:process=":ui" android:taskAffinity="" android:windowSoftInputMode="stateAlwaysHidden" />
<activity android:theme="@style/Theme.Automate.RadialTimePick" android:label="@string/activity_time_pick" android:name="com.llamalab.automate.RadialTimePickActivity" android:exported="false" android:process=":ui" android:taskAffinity="" android:windowSoftInputMode="stateAlwaysHidden" />
<activity android:theme="@style/Theme.Automate.Dialog.Alert.MinWidth" android:label="@string/activity_wifi_network_pick" android:name="com.llamalab.automate.WifiNetworkPickActivity" android:exported="false" android:process=":ui" android:taskAffinity="" android:description="@string/reason_wifi_network_pick" android:windowSoftInputMode="stateAlwaysHidden" />
<activity android:theme="@style/Theme.Automate.Dialog.Alert.MinWidth" android:label="@string/activity_nfc_read_tag" android:name="com.llamalab.automate.NfcReadTagActivity" android:exported="false" android:process=":ui" android:taskAffinity="" android:description="@string/reason_nfc_read_tag" android:windowSoftInputMode="stateAlwaysHidden" />
<activity android:theme="@style/Theme.Automate.Dialog.Alert.MinWidth" android:label="@string/activity_nfc_write_tag" android:name="com.llamalab.automate.NfcWriteTagActivity" android:exported="false" android:process=":ui" android:taskAffinity="" android:description="@string/reason_nfc_write_tag" android:windowSoftInputMode="stateAlwaysHidden" />
<activity android:theme="@style/Theme.Automate.Dialog.Alert.MinWidth.MaxHeight" android:label="@string/activity_notification_channel_pick" android:name="com.llamalab.automate.NotificationChannelPickActivity" android:exported="false" android:process=":ui" android:taskAffinity="" android:windowSoftInputMode="adjustResize|stateUnchanged" />
<activity android:theme="@style/Theme.Automate.Dialog.Alert.MinWidth" android:label="@string/activity_subscription_pick" android:name="com.llamalab.automate.SubscriptionPickActivity" android:exported="false" android:process=":ui" android:taskAffinity="" android:description="@string/reason_subscription_pick" android:windowSoftInputMode="stateAlwaysHidden" />
<activity android:theme="@style/Theme.Automate.Dialog.Alert.Large" android:label="@string/activity_dialog_web" android:name="com.llamalab.automate.WebDialogActivity" android:exported="false" android:process=":ui" android:taskAffinity="" android:description="@string/reason_dialog_web" />
<activity android:theme="@style/Theme.Automate.Panel.Chooser" android:label="@string/activity_automate_flow" android:name="com.llamalab.automate.AssistRequestActivity" android:exported="true" android:process=":ui" android:taskAffinity="" android:excludeFromRecents="true" android:windowSoftInputMode="stateAlwaysHidden" android:noHistory="true" android:showWhenLocked="true">
<intent-filter>
<category android:name="android.intent.category.DEFAULT" />
<action android:name="android.intent.action.ASSIST" />
</intent-filter>
</activity>
<activity android:theme="@style/Theme.Automate.Panel.Chooser" android:label="@string/activity_automate_flow" android:name="com.llamalab.automate.ContentOfferActivity" android:enabled="false" android:exported="true" android:process=":ui" android:taskAffinity="" android:excludeFromRecents="true" android:windowSoftInputMode="stateUnchanged">
<intent-filter>
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.OPENABLE" />
<action android:name="android.intent.action.GET_CONTENT" />
<data android:mimeType="*/*" />
</intent-filter>
</activity>
<activity android:theme="@style/Theme.Automate.Panel.Chooser" android:label="@string/activity_automate_flow" android:name="com.llamalab.automate.ContentSharedActivity" android:enabled="false" android:exported="true" android:process=":ui" android:taskAffinity="" android:excludeFromRecents="true" android:windowSoftInputMode="stateAlwaysHidden" android:noHistory="true">
<intent-filter>
<category android:name="android.intent.category.DEFAULT" />
<action android:name="android.intent.action.SEND" />
<action android:name="android.intent.action.SEND_MULTIPLE" />
<data android:mimeType="*/*" />
</intent-filter>
</activity>
<activity android:theme="@style/Theme.Automate.Panel.Chooser" android:label="@string/activity_automate_flow" android:name="com.llamalab.automate.ProcessTextActivity" android:enabled="false" android:exported="true" android:process=":ui" android:taskAffinity="" android:excludeFromRecents="true" android:windowSoftInputMode="stateUnchanged">
<intent-filter>
<category android:name="android.intent.category.DEFAULT" />
<action android:name="android.intent.action.PROCESS_TEXT" />
<data android:mimeType="text/plain" />
</intent-filter>
<intent-filter android:priority="-2147483648">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="https" />
</intent-filter>
</activity>
<activity android:theme="@style/Theme.Automate.Panel.Chooser" android:label="@string/activity_automate_flow" android:icon="@mipmap/ic_launcher_shortcut" android:name="com.llamalab.automate.AlternativeLaunchActivity" android:enabled="false" android:exported="true" android:process=":ui" android:taskAffinity="" android:description="@string/reason_alternative_launch" android:windowSoftInputMode="stateUnchanged" android:autoRemoveFromRecents="true" android:showWhenLocked="true">
<intent-filter>
<category android:name="android.intent.category.LAUNCHER" />
<action android:name="android.intent.action.MAIN" />
</intent-filter>
</activity>
<service android:name="com.llamalab.automate.GenericAccountAuthenticatorService" android:exported="true">
<meta-data android:name="android.accounts.AccountAuthenticator" android:resource="@xml/generic_account_authenticator" />
<intent-filter>
<action android:name="android.accounts.AccountAuthenticator" />
</intent-filter>
</service>
<activity android:theme="@style/Theme.Automate.Dialog.Alert.MinWidth" android:label="@string/activity_account" android:name="com.llamalab.automate.GenericAccountEditActivity" android:process=":ui" android:taskAffinity="" android:excludeFromRecents="true" />
<service android:name="com.llamalab.android.security.AndroidKeyStoreCompatAccountAuthenticatorService" android:enabled="@bool/android_api_le_17" android:exported="true">
<meta-data android:name="android.accounts.AccountAuthenticator" android:resource="@xml/android_key_store_account_authenticator" />
<intent-filter>
<action android:name="android.accounts.AccountAuthenticator" />
</intent-filter>
</service>
<service android:name="com.llamalab.automate.MicrosoftAuthenticatorService" android:exported="true">
<meta-data android:name="android.accounts.AccountAuthenticator" android:resource="@xml/microsoft_account_authenticator" />
<intent-filter>
<action android:name="android.accounts.AccountAuthenticator" />
</intent-filter>
</service>
<activity android:theme="@style/Theme.ThirdPartyAuth.Dialog.Alert.MinWidth.FixedHeight" android:name="com.llamalab.auth3p.AuthorizeActivity" android:exported="false" android:process=":ui" />
<activity android:theme="@android:style/Theme.NoDisplay" android:label="@string/activity_install_package_workaround" android:name="com.llamalab.automate.InstallPackageWorkaroundActivity" android:enabled="@bool/android_api_le_25" android:exported="false">
<intent-filter>
<category android:name="android.intent.category.DEFAULT" />
<action android:name="com.llamalab.automate.intent.action.INSTALL_PACKAGE" />
<data android:scheme="content" />
<data android:scheme="file" />
<data android:mimeType="application/vnd.android.package-archive" />
</intent-filter>
<intent-filter>
<category android:name="android.intent.category.DEFAULT" />
<action android:name="com.llamalab.automate.intent.action.INSTALL_PACKAGE" />
<data android:scheme="content" />
<data android:scheme="file" />
<data android:scheme="package" />
</intent-filter>
</activity>
<activity android:theme="@style/Theme.Automate.Dialog.Alert.MinWidth" android:label="@string/activity_send_sdcard" android:name="com.llamalab.automate.SendSDCardActivity" android:enabled="@bool/android_api_le_20" android:exported="true" android:process=":ui" android:taskAffinity="" android:description="@string/reason_send_sdcard">
<intent-filter>
<category android:name="android.intent.category.DEFAULT" />
<action android:name="android.intent.action.SEND" />
<data android:mimeType="*/*" />
</intent-filter>
</activity>
<activity android:theme="@style/Theme.Automate.Dialog.Alert.MinWidth" android:label="@string/activity_send_document_storage" android:name="com.llamalab.automate.SendDocumentStorageActivity" android:enabled="@bool/android_api_ge_21" android:exported="true" android:process=":ui" android:taskAffinity="">
<intent-filter>
<category android:name="android.intent.category.DEFAULT" />
<action android:name="android.intent.action.SEND" />
<data android:mimeType="*/*" />
</intent-filter>
</activity>
<activity android:theme="@style/Theme.Automate.NoDisplay.NoDelay" android:label="@string/activity_community" android:name="com.llamalab.automate.community.CommunityProxyActivity" android:exported="true" android:process=":ui" android:excludeFromRecents="true" android:description="@string/reason_automate_community">
<intent-filter android:autoVerify="true">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="http" />
<data android:scheme="https" />
<data android:host="llamalab.com" />
<data android:host="www.llamalab.com" />
<data android:pathPrefix="/automate/community" />
</intent-filter>
<intent-filter>
<action android:name="com.google.android.apps.plus.VIEW_DEEP_LINK" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="vnd.google.deeplink" />
</intent-filter>
</activity>
<activity android:theme="@style/Theme.Automate.NoActionBar.TranslucentDecor" android:label="@string/activity_community" android:name="com.llamalab.automate.community.CommunityActivity" android:exported="false" android:process=":ui" android:taskAffinity="com.llamalab.automate.community" android:parentActivityName="com.llamalab.automate.FlowListActivity">
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value="com.llamalab.automate.FlowListActivity" />
</activity>
<activity android:theme="@style/Theme.Automate.NoActionBar.TranslucentDecor" android:label="@string/activity_community" android:name="com.llamalab.automate.community.CategoryFlowListActivity" android:exported="false" android:process=":ui" android:taskAffinity="com.llamalab.automate.community" android:parentActivityName="com.llamalab.automate.community.CommunityActivity">
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value="com.llamalab.automate.community.CommunityActivity" />
</activity>
<activity android:theme="@style/Theme.Automate.NoActionBar.TranslucentDecor" android:label="@string/activity_community" android:name="com.llamalab.automate.community.UserFlowListActivity" android:exported="false" android:process=":ui" android:taskAffinity="com.llamalab.automate.community" />
<activity android:theme="@style/Theme.Automate.NoActionBar.TranslucentDecor" android:label="@string/activity_community" android:name="com.llamalab.automate.community.FlowSearchActivity" android:exported="false" android:process=":ui" android:taskAffinity="com.llamalab.automate.community" />
<activity android:theme="@style/Theme.Automate.NoActionBar.TranslucentDecor" android:label="@string/activity_community" android:name="com.llamalab.automate.community.UploadDetailsActivity" android:exported="false" android:process=":ui" android:taskAffinity="com.llamalab.automate.community" />
<activity android:theme="@style/Theme.Automate.NoActionBar.TranslucentDecor" android:label="@string/activity_community_upload" android:name="com.llamalab.automate.community.UploadActivity" android:exported="false" android:process=":ui" android:taskAffinity="com.llamalab.automate.community" android:description="@string/reason_automate_community_upload" />
<activity android:theme="@style/Theme.Automate.NoActionBar.TranslucentDecor" android:label="@string/activity_community" android:name="com.llamalab.automate.community.ReviewListActivity" android:exported="false" android:process=":ui" android:taskAffinity="com.llamalab.automate.community" />
<service android:name="androidx.work.impl.foreground.SystemForegroundService" android:enabled="@bool/enable_system_foreground_service_default" android:exported="false" android:directBootAware="false" android:foregroundServiceType="dataSync" />
<service android:name="com.llamalab.automate.AutomateRemoteWorkerServiceUi" android:exported="false" android:process=":ui" />
<provider android:name="com.google.mlkit.common.internal.MlKitInitProvider" android:enabled="@bool/android_api_ge_21" android:exported="false" android:authorities="com.llamalab.automate.mlkitinitprovider" />
<service android:name="com.google.mlkit.common.internal.MlKitComponentDiscoveryService" android:enabled="@bool/android_api_ge_21" android:exported="false">
<meta-data android:name="com.google.firebase.components:com.google.mlkit.vision.barcode.internal.BarcodeRegistrar" android:value="com.google.firebase.components.ComponentRegistrar" />
<meta-data android:name="com.google.firebase.components:com.google.mlkit.vision.text.internal.TextRegistrar" android:value="com.google.firebase.components.ComponentRegistrar" />
<meta-data android:name="com.google.firebase.components:com.google.mlkit.vision.common.internal.VisionCommonRegistrar" android:value="com.google.firebase.components.ComponentRegistrar" />
<meta-data android:name="com.google.firebase.components:com.google.mlkit.common.internal.CommonComponentRegistrar" android:value="com.google.firebase.components.ComponentRegistrar" />
</service>
<service android:name="androidx.room.MultiInstanceInvalidationService" android:exported="false" />
<service android:name="com.google.firebase.components.ComponentDiscoveryService" android:exported="false">
<meta-data android:name="com.google.firebase.components:com.google.firebase.messaging.FirebaseMessagingRegistrar" android:value="com.google.firebase.components.ComponentRegistrar" />
<meta-data android:name="com.google.firebase.components:com.google.firebase.datatransport.TransportRegistrar" android:value="com.google.firebase.components.ComponentRegistrar" />
<meta-data android:name="com.google.firebase.components:com.google.firebase.installations.FirebaseInstallationsRegistrar" android:value="com.google.firebase.components.ComponentRegistrar" />
</service>
<service android:name="androidx.work.impl.background.systemalarm.SystemAlarmService" android:enabled="@bool/enable_system_alarm_service_default" android:exported="false" android:directBootAware="false" />
<service android:name="androidx.work.impl.background.systemjob.SystemJobService" android:permission="android.permission.BIND_JOB_SERVICE" android:enabled="@bool/enable_system_job_service_default" android:exported="true" android:directBootAware="false" />
<receiver android:name="androidx.work.impl.utils.ForceStopRunnable$BroadcastReceiver" android:enabled="true" android:exported="false" android:directBootAware="false" />
<receiver android:name="androidx.work.impl.background.systemalarm.ConstraintProxy$BatteryChargingProxy" android:enabled="false" android:exported="false" android:directBootAware="false">
<intent-filter>
<action android:name="android.intent.action.ACTION_POWER_CONNECTED" />
<action android:name="android.intent.action.ACTION_POWER_DISCONNECTED" />
</intent-filter>
</receiver>
<receiver android:name="androidx.work.impl.background.systemalarm.ConstraintProxy$BatteryNotLowProxy" android:enabled="false" android:exported="false" android:directBootAware="false">
<intent-filter>
<action android:name="android.intent.action.BATTERY_OKAY" />
<action android:name="android.intent.action.BATTERY_LOW" />
</intent-filter>
</receiver>
<receiver android:name="androidx.work.impl.background.systemalarm.ConstraintProxy$StorageNotLowProxy" android:enabled="false" android:exported="false" android:directBootAware="false">
<intent-filter>
<action android:name="android.intent.action.DEVICE_STORAGE_LOW" />
<action android:name="android.intent.action.DEVICE_STORAGE_OK" />
</intent-filter>
</receiver>
<receiver android:name="androidx.work.impl.background.systemalarm.ConstraintProxy$NetworkStateProxy" android:enabled="false" android:exported="false" android:directBootAware="false">
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>
</receiver>
<receiver android:name="androidx.work.impl.background.systemalarm.RescheduleReceiver" android:enabled="false" android:exported="false" android:directBootAware="false">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.intent.action.TIME_SET" />
<action android:name="android.intent.action.TIMEZONE_CHANGED" />
</intent-filter>
</receiver>
<receiver android:name="androidx.work.impl.background.systemalarm.ConstraintProxyUpdateReceiver" android:enabled="@bool/enable_system_alarm_service_default" android:exported="false" android:directBootAware="false">
<intent-filter>
<action android:name="androidx.work.impl.background.systemalarm.UpdateProxies" />
</intent-filter>
</receiver>
<receiver android:name="androidx.work.impl.diagnostics.DiagnosticsReceiver" android:permission="android.permission.DUMP" android:enabled="true" android:exported="true" android:directBootAware="false">
<intent-filter>
<action android:name="androidx.work.diagnostics.REQUEST_DIAGNOSTICS" />
</intent-filter>
</receiver>
<service android:name="androidx.work.multiprocess.RemoteWorkManagerService" android:exported="false" />
<receiver android:name="com.google.firebase.iid.FirebaseInstanceIdReceiver" android:permission="com.google.android.c2dm.permission.SEND" android:exported="true">
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
</intent-filter>
</receiver>
<uses-library android:name="androidx.window.extensions" android:required="false" />
<uses-library android:name="androidx.window.sidecar" android:required="false" />
<meta-data android:name="com.google.android.play.billingclient.version" android:value="6.0.1" />
<activity android:theme="@android:style/Theme.Translucent.NoTitleBar" android:name="com.android.billingclient.api.ProxyBillingActivity" android:exported="false" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|screenSize" />
<service android:name="com.google.android.datatransport.runtime.backends.TransportBackendDiscovery" android:exported="false">
<meta-data android:name="backend:com.google.android.datatransport.cct.CctBackendFactory" android:value="cct" />
</service>
<service android:name="com.google.android.datatransport.runtime.scheduling.jobscheduling.JobInfoSchedulerService" android:permission="android.permission.BIND_JOB_SERVICE" android:exported="false" />
<receiver android:name="com.google.android.datatransport.runtime.scheduling.jobscheduling.AlarmManagerSchedulerBroadcastReceiver" android:exported="false" />
</application>
</manifest>