* Fix background WebView crash recovery stealing foreground When a sandboxed renderer dies from OOM while Soul is backgrounded, MainUtil.c7 started MainSwitchBlack with NEW_TASK|CLEAR_TASK and then System.exit, which raced shade dismiss / BAL and briefly brought Soul to the front. Gate the restart trampoline on isUiForeground (started Activity count) and quietly kill the process when backgrounded so recovery never launches an Activity. Co-authored-by: KaKi87 <KaKi87@pm.me> * Bump app version to 2.0.0-testing.1 Set versionName to 2.0.0-testing.1 and versionCode to 2000001 so rebuilds install over 1.4.85 (485). Co-authored-by: KaKi87 <KaKi87@pm.me> * Harden background renderer recovery against focus steal MainApp.o alone was not a reliable foreground signal, so c7 could still start MainSwitchBlack after a background WebView OOM. Fail closed using process importance, ProcessLifecycleOwner RESUMED, and Activity lifecycle; quiet-kill at OOM call sites (WebNestFrame.P, MainUtil.D, listener.d) before any trampoline. Bump to 2.0.0-testing.2. Co-authored-by: KaKi87 <KaKi87@pm.me> --------- Co-authored-by: Cursor Agent <cursoragent@cursor.com>
1053 lines
58 KiB
XML
1053 lines
58 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
|
android:versionCode="2000002"
|
|
android:versionName="2.0.0-testing.2"
|
|
android:compileSdkVersion="36"
|
|
android:compileSdkVersionCodename="16"
|
|
android:requiredSplitTypes="base__abi,base__density"
|
|
android:splitTypes=""
|
|
package="com.mycompany.app.soulbrowser"
|
|
platformBuildVersionCode="36"
|
|
platformBuildVersionName="16">
|
|
<uses-sdk
|
|
android:minSdkVersion="23"
|
|
android:targetSdkVersion="36"/>
|
|
<uses-permission android:name="android.permission.INTERNET"/>
|
|
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
|
|
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
|
|
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
|
|
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
|
|
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
|
|
<uses-permission
|
|
android:name="android.permission.READ_EXTERNAL_STORAGE"
|
|
android:maxSdkVersion="32"/>
|
|
<uses-permission android:name="android.permission.FOREGROUND_SERVICE"/>
|
|
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_DATA_SYNC"/>
|
|
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"/>
|
|
<uses-permission android:name="android.permission.POST_NOTIFICATIONS"/>
|
|
<uses-permission android:name="android.permission.SET_WALLPAPER"/>
|
|
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/>
|
|
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/>
|
|
<uses-permission android:name="com.google.android.gms.permission.AD_ID"/>
|
|
<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES"/>
|
|
<uses-permission android:name="android.permission.CAMERA"/>
|
|
<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.wifi"
|
|
android:required="false"/>
|
|
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
|
|
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
|
|
<uses-feature
|
|
android:name="android.hardware.microphone"
|
|
android:required="false"/>
|
|
<uses-permission android:name="android.permission.USE_BIOMETRIC"/>
|
|
<uses-permission android:name="android.permission.USE_FINGERPRINT"/>
|
|
<queries>
|
|
<package android:name="com.google.android.gms.policy_cast_dynamite"/>
|
|
<intent>
|
|
<action android:name="android.intent.action.VIEW"/>
|
|
<category android:name="android.intent.category.BROWSABLE"/>
|
|
<data android:scheme="https"/>
|
|
</intent>
|
|
<intent>
|
|
<action android:name="android.support.customtabs.action.CustomTabsService"/>
|
|
</intent>
|
|
<intent>
|
|
<action android:name="android.intent.action.INSERT"/>
|
|
<data android:mimeType="vnd.android.cursor.dir/event"/>
|
|
</intent>
|
|
<intent>
|
|
<action android:name="android.intent.action.VIEW"/>
|
|
<data android:scheme="sms"/>
|
|
</intent>
|
|
<intent>
|
|
<action android:name="android.intent.action.DIAL"/>
|
|
<data android:path="tel:"/>
|
|
</intent>
|
|
<intent>
|
|
<action android:name="com.android.vending.billing.InAppBillingService.BIND"/>
|
|
</intent>
|
|
<intent>
|
|
<action android:name="com.google.android.apps.play.billingtestcompanion.BillingOverrideService.BIND"/>
|
|
</intent>
|
|
</queries>
|
|
<uses-permission android:name="android.permission.ACCESS_ADSERVICES_AD_ID"/>
|
|
<uses-permission android:name="android.permission.ACCESS_ADSERVICES_ATTRIBUTION"/>
|
|
<uses-permission android:name="android.permission.ACCESS_ADSERVICES_TOPICS"/>
|
|
<uses-permission android:name="com.android.vending.BILLING"/>
|
|
<uses-permission android:name="android.permission.WAKE_LOCK"/>
|
|
<permission
|
|
android:name="com.mycompany.app.soulbrowser.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"
|
|
android:protectionLevel="signature"/>
|
|
<uses-permission android:name="com.mycompany.app.soulbrowser.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"/>
|
|
<application
|
|
android:theme="@style/AppTheme"
|
|
android:label="@string/app_name"
|
|
android:icon="@mipmap/ic_launcher"
|
|
android:name="com.mycompany.app.main.MainApp"
|
|
android:hardwareAccelerated="true"
|
|
android:supportsRtl="true"
|
|
android:extractNativeLibs="false"
|
|
android:fullBackupContent="@xml/backup_rules_11"
|
|
android:networkSecurityConfig="@xml/network_security_config"
|
|
android:roundIcon="@mipmap/ic_launcher_round"
|
|
android:appComponentFactory="androidx.core.app.CoreComponentFactory"
|
|
android:dataExtractionRules="@xml/backup_rules_12"
|
|
android:localeConfig="@xml/locales_config"
|
|
android:enableOnBackInvokedCallback="true">
|
|
<uses-library
|
|
android:name="org.apache.http.legacy"
|
|
android:required="false"/>
|
|
<meta-data
|
|
android:name="android.webkit.WebView.EnableSafeBrowsing"
|
|
android:value="true"/>
|
|
<meta-data
|
|
android:name="android.webkit.WebView.MetricsOptOut"
|
|
android:value="true"/>
|
|
<meta-data
|
|
android:name="com.google.android.gms.version"
|
|
android:value="@integer/google_play_services_version"/>
|
|
<meta-data
|
|
android:name="com.google.android.gms.ads.APPLICATION_ID"
|
|
android:value="ca-app-pub-6463451207091427~7123025322"/>
|
|
<meta-data
|
|
android:name="com.google.android.gms.ads.flag.OPTIMIZE_INITIALIZATION"
|
|
android:value="true"/>
|
|
<meta-data
|
|
android:name="com.google.android.gms.ads.flag.OPTIMIZE_AD_LOADING"
|
|
android:value="true"/>
|
|
<activity
|
|
android:theme="@android:style/Theme.Translucent"
|
|
android:name="com.google.android.gms.ads.AdActivity"
|
|
android:exported="false"
|
|
android:configChanges="smallestScreenSize|screenSize|uiMode|screenLayout|orientation|keyboardHidden|keyboard"
|
|
android:enableOnBackInvokedCallback="false"/>
|
|
<meta-data
|
|
android:name="com.google.mlkit.vision.DEPENDENCIES"
|
|
android:value="barcode_ui,ocr,ocr_chinese,ocr_devanagari,ocr_japanese,ocr_korean"/>
|
|
<activity
|
|
android:theme="@style/TranslucentTheme"
|
|
android:name="com.mycompany.app.main.MainLauncher"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"/>
|
|
<activity
|
|
android:theme="@style/TranslucentTheme"
|
|
android:name="com.mycompany.app.main.MainPermission"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustNothing"/>
|
|
<activity
|
|
android:theme="@style/DialogMusicTheme"
|
|
android:label="@string/audio"
|
|
android:name="com.mycompany.app.main.MainMusicActivity"
|
|
android:exported="true"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.VIEW"/>
|
|
<category android:name="android.intent.category.DEFAULT"/>
|
|
<data android:scheme="file"/>
|
|
<data android:scheme="content"/>
|
|
<data android:mimeType="audio/*"/>
|
|
<data android:mimeType="application/ogg"/>
|
|
<data android:mimeType="application/x-ogg"/>
|
|
</intent-filter>
|
|
</activity>
|
|
<activity
|
|
android:theme="@style/SwitchThemeBlack"
|
|
android:name="com.mycompany.app.main.MainSwitchBlack"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"/>
|
|
<activity
|
|
android:theme="@style/TranslucentTheme"
|
|
android:label="@string/torrent_down"
|
|
android:name="com.mycompany.app.main.MainTorrentLauncher"
|
|
android:exported="true"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.VIEW"/>
|
|
<category android:name="android.intent.category.DEFAULT"/>
|
|
<data android:scheme="file"/>
|
|
<data android:scheme="content"/>
|
|
<data android:mimeType="application/x-bittorrent"/>
|
|
</intent-filter>
|
|
</activity>
|
|
<activity
|
|
android:label="@string/doc"
|
|
android:name="com.mycompany.app.main.MainTxtView"
|
|
android:exported="true"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustNothing">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.VIEW"/>
|
|
<category android:name="android.intent.category.DEFAULT"/>
|
|
<data android:scheme="file"/>
|
|
<data android:scheme="content"/>
|
|
<data android:mimeType="text/plain"/>
|
|
<data android:mimeType="text/xml"/>
|
|
<data android:mimeType="application/xhtml+xml"/>
|
|
</intent-filter>
|
|
</activity>
|
|
<service
|
|
android:label="@string/down_manager"
|
|
android:name="com.mycompany.app.main.MainDownSvc"
|
|
android:exported="false"
|
|
android:foregroundServiceType="dataSync"/>
|
|
<activity
|
|
android:theme="@style/ViewerTheme"
|
|
android:name="com.mycompany.app.main.image.MainImageCropper"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustNothing"/>
|
|
<activity
|
|
android:theme="@style/ViewerTheme"
|
|
android:label="@string/image"
|
|
android:name="com.mycompany.app.main.image.MainImagePreview"
|
|
android:exported="true"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustNothing">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.VIEW"/>
|
|
<category android:name="android.intent.category.DEFAULT"/>
|
|
<data android:scheme="file"/>
|
|
<data android:scheme="content"/>
|
|
<data android:mimeType="image/*"/>
|
|
</intent-filter>
|
|
</activity>
|
|
<activity
|
|
android:theme="@style/ViewerTheme"
|
|
android:name="com.mycompany.app.main.image.MainImageQuick"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustNothing"/>
|
|
<activity
|
|
android:theme="@style/ViewerTheme"
|
|
android:name="com.mycompany.app.main.image.MainImageWallpaper"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustNothing"/>
|
|
<activity
|
|
android:name="com.mycompany.app.main.list.MainListAgent"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustNothing"/>
|
|
<activity
|
|
android:name="com.mycompany.app.main.list.MainListAlbum"
|
|
android:exported="true"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustNothing">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.VIEW"/>
|
|
</intent-filter>
|
|
</activity>
|
|
<activity
|
|
android:name="com.mycompany.app.main.list.MainListCast"
|
|
android:exported="true"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustNothing">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.VIEW"/>
|
|
</intent-filter>
|
|
</activity>
|
|
<activity
|
|
android:name="com.mycompany.app.main.list.MainListDown"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustNothing"/>
|
|
<activity
|
|
android:name="com.mycompany.app.main.list.MainListImage"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustNothing"/>
|
|
<activity
|
|
android:name="com.mycompany.app.main.list.MainListMemo"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustNothing"/>
|
|
<activity
|
|
android:name="com.mycompany.app.main.list.MainListSearch"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustNothing"/>
|
|
<activity
|
|
android:name="com.mycompany.app.quick.QuickAdd"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustNothing"/>
|
|
<activity
|
|
android:name="com.mycompany.app.setting.SettingAdvanced"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustNothing"/>
|
|
<activity
|
|
android:name="com.mycompany.app.setting.SettingBackup"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustNothing"/>
|
|
<activity
|
|
android:name="com.mycompany.app.setting.SettingCast"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustNothing"/>
|
|
<activity
|
|
android:name="com.mycompany.app.setting.SettingClean"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustNothing"/>
|
|
<activity
|
|
android:name="com.mycompany.app.setting.SettingCustom"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustNothing"/>
|
|
<activity
|
|
android:name="com.mycompany.app.setting.SettingDisplay"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustNothing"/>
|
|
<activity
|
|
android:name="com.mycompany.app.setting.SettingDown"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustNothing"/>
|
|
<activity
|
|
android:name="com.mycompany.app.setting.SettingFloat"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustNothing"/>
|
|
<activity
|
|
android:name="com.mycompany.app.setting.SettingFont"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustNothing"/>
|
|
<activity
|
|
android:name="com.mycompany.app.setting.SettingGeneral"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustNothing"/>
|
|
<activity
|
|
android:name="com.mycompany.app.setting.SettingGesture"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustNothing"/>
|
|
<activity
|
|
android:name="com.mycompany.app.setting.SettingHandArea"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustNothing"/>
|
|
<activity
|
|
android:name="com.mycompany.app.setting.SettingHome"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustNothing|stateAlwaysHidden"/>
|
|
<activity
|
|
android:name="com.mycompany.app.setting.SettingImage"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustNothing"/>
|
|
<activity
|
|
android:name="com.mycompany.app.setting.SettingImageTap"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustNothing"/>
|
|
<activity
|
|
android:name="com.mycompany.app.setting.SettingInfo"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustNothing"/>
|
|
<activity
|
|
android:name="com.mycompany.app.setting.SettingInfoLegalView"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustNothing"/>
|
|
<activity
|
|
android:name="com.mycompany.app.setting.SettingInfoLicenseList"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustNothing"/>
|
|
<activity
|
|
android:name="com.mycompany.app.setting.SettingLand"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustNothing"/>
|
|
<activity
|
|
android:name="com.mycompany.app.setting.SettingLayout"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustNothing"/>
|
|
<activity
|
|
android:name="com.mycompany.app.setting.SettingMain"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustResize"/>
|
|
<activity
|
|
android:name="com.mycompany.app.setting.SettingMedia"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustNothing"/>
|
|
<activity
|
|
android:name="com.mycompany.app.setting.SettingMemory"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustNothing"/>
|
|
<activity
|
|
android:name="com.mycompany.app.setting.SettingMenu"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustNothing"/>
|
|
<activity
|
|
android:name="com.mycompany.app.setting.SettingNews"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustNothing"/>
|
|
<activity
|
|
android:name="com.mycompany.app.setting.SettingPassword"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustNothing"/>
|
|
<activity
|
|
android:name="com.mycompany.app.setting.SettingPassList"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustNothing"/>
|
|
<activity
|
|
android:name="com.mycompany.app.setting.SettingPay"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustNothing"/>
|
|
<activity
|
|
android:name="com.mycompany.app.setting.SettingPrivacy"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustNothing"/>
|
|
<activity
|
|
android:name="com.mycompany.app.setting.SettingQuick"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustNothing"/>
|
|
<activity
|
|
android:name="com.mycompany.app.setting.SettingSecret"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustNothing"/>
|
|
<activity
|
|
android:name="com.mycompany.app.setting.SettingSecure"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustNothing"/>
|
|
<activity
|
|
android:name="com.mycompany.app.setting.SettingSite"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustNothing"/>
|
|
<activity
|
|
android:name="com.mycompany.app.setting.SettingSwipe"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustNothing"/>
|
|
<activity
|
|
android:name="com.mycompany.app.setting.SettingSense"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustNothing"/>
|
|
<activity
|
|
android:name="com.mycompany.app.setting.SettingTab"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustNothing"/>
|
|
<activity
|
|
android:name="com.mycompany.app.setting.SettingTrans"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustNothing"/>
|
|
<activity
|
|
android:name="com.mycompany.app.setting.SettingTts"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustNothing"/>
|
|
<activity
|
|
android:name="com.mycompany.app.setting.SettingVideo"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustNothing"/>
|
|
<activity
|
|
android:name="com.mycompany.app.setting.SettingVideoSub"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustNothing"/>
|
|
<activity
|
|
android:name="com.mycompany.app.setting.SettingVideoTap"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustNothing"/>
|
|
<activity
|
|
android:name="com.mycompany.app.setting.SettingVpn"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustNothing"/>
|
|
<activity
|
|
android:name="com.mycompany.app.setting.SettingWeb"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustNothing"/>
|
|
<activity
|
|
android:theme="@style/TranslucentTheme"
|
|
android:name="com.mycompany.app.lock.FingerActivity"
|
|
android:launchMode="singleTask"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustNothing"/>
|
|
<activity
|
|
android:name="com.mycompany.app.lock.PassActivity"
|
|
android:launchMode="singleTask"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustResize"/>
|
|
<activity
|
|
android:name="com.mycompany.app.lock.PatternActivity"
|
|
android:launchMode="singleTask"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustNothing"/>
|
|
<activity
|
|
android:name="com.mycompany.app.lock.PinActivity"
|
|
android:launchMode="singleTask"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustNothing"/>
|
|
<activity
|
|
android:theme="@style/ViewerTheme"
|
|
android:label="@string/image"
|
|
android:name="com.mycompany.app.image.ImageViewActivity"
|
|
android:exported="true"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustNothing">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.VIEW"/>
|
|
<category android:name="android.intent.category.DEFAULT"/>
|
|
<data android:scheme="file"/>
|
|
<data android:scheme="content"/>
|
|
<data android:mimeType="application/zip"/>
|
|
</intent-filter>
|
|
</activity>
|
|
<activity
|
|
android:theme="@style/ViewerTheme"
|
|
android:label="@string/pdf"
|
|
android:name="com.mycompany.app.image.ImageViewPdf"
|
|
android:exported="true"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustNothing">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.VIEW"/>
|
|
<category android:name="android.intent.category.DEFAULT"/>
|
|
<data android:scheme="file"/>
|
|
<data android:scheme="content"/>
|
|
<data android:mimeType="application/pdf"/>
|
|
</intent-filter>
|
|
</activity>
|
|
<activity
|
|
android:theme="@style/SplashTheme"
|
|
android:name="com.mycompany.app.web.WebViewActivity"
|
|
android:exported="true"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustNothing"
|
|
android:resizeableActivity="true"
|
|
android:supportsPictureInPicture="true">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN"/>
|
|
<category android:name="android.intent.category.LAUNCHER"/>
|
|
</intent-filter>
|
|
<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="file"/>
|
|
<data android:scheme="content"/>
|
|
<data android:mimeType="text/html"/>
|
|
</intent-filter>
|
|
<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="file"/>
|
|
<data android:scheme="content"/>
|
|
<data android:host="*"/>
|
|
<data android:pathPattern=".*\\.mht"/>
|
|
<data android:pathPattern=".*\\.mhtml"/>
|
|
</intent-filter>
|
|
<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="file"/>
|
|
<data android:scheme="content"/>
|
|
<data android:mimeType="*/*"/>
|
|
<data android:host="*"/>
|
|
<data android:pathPattern=".*\\.mht"/>
|
|
<data android:pathPattern=".*\\.mhtml"/>
|
|
</intent-filter>
|
|
<meta-data
|
|
android:name="android.app.shortcuts"
|
|
android:resource="@xml/shortcuts"/>
|
|
</activity>
|
|
<activity
|
|
android:theme="@style/TranslucentTheme"
|
|
android:name="com.mycompany.app.web.WebLauncher"
|
|
android:exported="true"
|
|
android:launchMode="singleTask"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc">
|
|
<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="http"/>
|
|
<data android:scheme="https"/>
|
|
</intent-filter>
|
|
<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="http"/>
|
|
<data android:scheme="https"/>
|
|
<data android:mimeType="*/*"/>
|
|
</intent-filter>
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.WEB_SEARCH"/>
|
|
<category android:name="android.intent.category.DEFAULT"/>
|
|
<category android:name="android.intent.category.BROWSABLE"/>
|
|
</intent-filter>
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.SEND"/>
|
|
<category android:name="android.intent.category.DEFAULT"/>
|
|
<category android:name="android.intent.category.BROWSABLE"/>
|
|
<data android:mimeType="text/plain"/>
|
|
</intent-filter>
|
|
</activity>
|
|
<activity
|
|
android:theme="@style/TranslucentTheme"
|
|
android:name="com.mycompany.app.web.WebShortcut"
|
|
android:exported="true"
|
|
android:launchMode="singleTask"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.VIEW"/>
|
|
</intent-filter>
|
|
</activity>
|
|
<activity
|
|
android:theme="@style/TranslucentTheme"
|
|
android:name="com.mycompany.app.web.WebShortTab"
|
|
android:launchMode="singleTask"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"/>
|
|
<activity
|
|
android:theme="@style/ViewerTheme"
|
|
android:label="@string/photo_editor"
|
|
android:name="com.mycompany.app.editor.EditorActivity"
|
|
android:exported="true"
|
|
android:launchMode="singleTop"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustNothing">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.EDIT"/>
|
|
<category android:name="android.intent.category.DEFAULT"/>
|
|
<data android:scheme="file"/>
|
|
<data android:scheme="content"/>
|
|
<data android:mimeType="image/*"/>
|
|
</intent-filter>
|
|
</activity>
|
|
<activity
|
|
android:theme="@style/PlayerTheme"
|
|
android:label="@string/video"
|
|
android:name="com.mycompany.app.video.VideoActivity"
|
|
android:exported="true"
|
|
android:launchMode="singleTask"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustNothing"
|
|
android:resizeableActivity="true"
|
|
android:supportsPictureInPicture="true">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.VIEW"/>
|
|
<category android:name="android.intent.category.DEFAULT"/>
|
|
<data android:scheme="file"/>
|
|
<data android:scheme="content"/>
|
|
<data android:mimeType="video/*"/>
|
|
</intent-filter>
|
|
</activity>
|
|
<service
|
|
android:name="com.mycompany.app.vpn.VpnSvc"
|
|
android:permission="android.permission.BIND_VPN_SERVICE"
|
|
android:exported="true"
|
|
android:foregroundServiceType="">
|
|
<intent-filter>
|
|
<action android:name="android.net.VpnService"/>
|
|
</intent-filter>
|
|
</service>
|
|
<activity
|
|
android:theme="@style/Theme.CastVideosDark"
|
|
android:name="com.mycompany.app.cast.ExpandedControlsActivity"
|
|
android:exported="true"
|
|
android:launchMode="singleTask">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN"/>
|
|
</intent-filter>
|
|
<meta-data
|
|
android:name="android.support.PARENT_ACTIVITY"
|
|
android:value="com.mycompany.app.web.WebViewActivity"/>
|
|
</activity>
|
|
<meta-data
|
|
android:name="com.google.android.gms.cast.framework.OPTIONS_PROVIDER_CLASS_NAME"
|
|
android:value="com.mycompany.app.cast.CastOptionsProvider"/>
|
|
<service
|
|
android:name="com.mycompany.app.widget.WidgetBookServiceLight"
|
|
android:permission="android.permission.BIND_REMOTEVIEWS"
|
|
android:exported="true"/>
|
|
<service
|
|
android:name="com.mycompany.app.widget.WidgetBookServiceDark"
|
|
android:permission="android.permission.BIND_REMOTEVIEWS"
|
|
android:exported="true"/>
|
|
<receiver
|
|
android:label="@string/bookmark"
|
|
android:name="com.mycompany.app.widget.WidgetBookProviderLight"
|
|
android:exported="true">
|
|
<intent-filter>
|
|
<action android:name="android.appwidget.action.APPWIDGET_UPDATE"/>
|
|
<action android:name="com.mycompany.app.soulbrowser.ACTION_BOOKGET_UPDATE"/>
|
|
</intent-filter>
|
|
<meta-data
|
|
android:name="android.appwidget.provider"
|
|
android:resource="@xml/widget_book_info_light"/>
|
|
</receiver>
|
|
<receiver
|
|
android:label="@string/bookmark"
|
|
android:name="com.mycompany.app.widget.WidgetBookProviderDark"
|
|
android:exported="true">
|
|
<intent-filter>
|
|
<action android:name="android.appwidget.action.APPWIDGET_UPDATE"/>
|
|
<action android:name="com.mycompany.app.soulbrowser.ACTION_BOOKGET_UPDATE"/>
|
|
</intent-filter>
|
|
<meta-data
|
|
android:name="android.appwidget.provider"
|
|
android:resource="@xml/widget_book_info_dark"/>
|
|
</receiver>
|
|
<receiver
|
|
android:label="@string/search_url"
|
|
android:name="com.mycompany.app.widget.WidgetSearchProviderLight"
|
|
android:exported="true">
|
|
<intent-filter>
|
|
<action android:name="android.appwidget.action.APPWIDGET_UPDATE"/>
|
|
<action android:name="com.mycompany.app.soulbrowser.ACTION_SRCHGET_UPDATE"/>
|
|
</intent-filter>
|
|
<meta-data
|
|
android:name="android.appwidget.provider"
|
|
android:resource="@xml/widget_search_info_light"/>
|
|
</receiver>
|
|
<receiver
|
|
android:label="@string/search_url"
|
|
android:name="com.mycompany.app.widget.WidgetSearchProviderDark"
|
|
android:exported="true">
|
|
<intent-filter>
|
|
<action android:name="android.appwidget.action.APPWIDGET_UPDATE"/>
|
|
<action android:name="com.mycompany.app.soulbrowser.ACTION_SRCHGET_UPDATE"/>
|
|
</intent-filter>
|
|
<meta-data
|
|
android:name="android.appwidget.provider"
|
|
android:resource="@xml/widget_search_info_dark"/>
|
|
</receiver>
|
|
<activity
|
|
android:theme="@style/SplashTheme"
|
|
android:name="com.mycompany.app.widget.WidgetSearchActivity"
|
|
android:launchMode="singleTask"
|
|
android:configChanges="fontScale|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|navigation|keyboardHidden|keyboard|touchscreen|mnc|mcc"
|
|
android:windowSoftInputMode="adjustResize"/>
|
|
<provider
|
|
android:name="androidx.core.content.FileProvider"
|
|
android:exported="false"
|
|
android:authorities="com.mycompany.app.soulbrowser.fileprovider"
|
|
android:grantUriPermissions="true">
|
|
<meta-data
|
|
android:name="android.support.FILE_PROVIDER_PATHS"
|
|
android:resource="@xml/file_paths"/>
|
|
</provider>
|
|
<service
|
|
android:name="androidx.appcompat.app.AppLocalesMetadataHolderService"
|
|
android:enabled="false"
|
|
android:exported="false">
|
|
<meta-data
|
|
android:name="autoStoreLocales"
|
|
android:value="true"/>
|
|
</service>
|
|
<service
|
|
android:name="androidx.credentials.playservices.CredentialProviderMetadataHolder"
|
|
android:enabled="true"
|
|
android:exported="false">
|
|
<meta-data
|
|
android:name="androidx.credentials.CREDENTIAL_PROVIDER_KEY"
|
|
android:value="androidx.credentials.playservices.CredentialProviderPlayServicesImpl"/>
|
|
</service>
|
|
<activity
|
|
android:theme="@style/Theme.Hidden"
|
|
android:name="androidx.credentials.playservices.HiddenActivity"
|
|
android:enabled="true"
|
|
android:exported="false"
|
|
android:configChanges="screenSize|screenLayout|orientation|keyboardHidden"
|
|
android:fitsSystemWindows="true"/>
|
|
<activity
|
|
android:theme="@style/Theme.Hidden"
|
|
android:name="androidx.credentials.playservices.IdentityCredentialApiHiddenActivity"
|
|
android:enabled="true"
|
|
android:exported="false"
|
|
android:configChanges="screenSize|screenLayout|orientation|keyboardHidden"
|
|
android:fitsSystemWindows="true"/>
|
|
<receiver
|
|
android:name="com.google.android.gms.cast.framework.media.MediaIntentReceiver"
|
|
android:exported="false"/>
|
|
<service
|
|
android:name="com.google.android.gms.cast.framework.ReconnectionService"
|
|
android:exported="false"/>
|
|
<activity
|
|
android:name="com.google.mlkit.vision.codescanner.internal.GmsBarcodeScanningDelegateActivity"
|
|
android:exported="false"
|
|
android:screenOrientation="portrait"/>
|
|
<service
|
|
android:name="com.google.mlkit.common.internal.MlKitComponentDiscoveryService"
|
|
android:exported="false"
|
|
android:directBootAware="true">
|
|
<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>
|
|
<provider
|
|
android:name="com.google.mlkit.common.internal.MlKitInitProvider"
|
|
android:exported="false"
|
|
android:authorities="com.mycompany.app.soulbrowser.mlkitinitprovider"
|
|
android:initOrder="99"/>
|
|
<provider
|
|
android:name="com.google.android.gms.ads.MobileAdsInitProvider"
|
|
android:exported="false"
|
|
android:authorities="com.mycompany.app.soulbrowser.mobileadsinitprovider"
|
|
android:initOrder="100"/>
|
|
<service
|
|
android:name="com.google.android.gms.ads.AdService"
|
|
android:enabled="true"
|
|
android:exported="false"/>
|
|
<activity
|
|
android:name="com.google.android.gms.ads.OutOfContextTestingActivity"
|
|
android:exported="false"
|
|
android:configChanges="smallestScreenSize|screenSize|uiMode|screenLayout|orientation|keyboardHidden|keyboard"/>
|
|
<activity
|
|
android:theme="@android:style/Theme.Translucent.NoTitleBar"
|
|
android:name="com.google.android.gms.ads.NotificationHandlerActivity"
|
|
android:exported="false"
|
|
android:taskAffinity=""
|
|
android:excludeFromRecents="true"
|
|
android:launchMode="singleTask"/>
|
|
<meta-data
|
|
android:name="com.bumptech.glide.integration.webp.WebpGlideModule"
|
|
android:value="GlideModule"/>
|
|
<meta-data
|
|
android:name="com.google.android.play.billingclient.version"
|
|
android:value="8.2.0"/>
|
|
<activity
|
|
android:theme="@android:style/Theme.Translucent.NoTitleBar"
|
|
android:name="com.android.billingclient.api.ProxyBillingActivity"
|
|
android:exported="false"
|
|
android:configChanges="screenSize|screenLayout|orientation|keyboardHidden|keyboard"/>
|
|
<activity
|
|
android:theme="@android:style/Theme.Translucent.NoTitleBar"
|
|
android:name="com.android.billingclient.api.ProxyBillingActivityV2"
|
|
android:exported="false"
|
|
android:configChanges="screenSize|screenLayout|orientation|keyboardHidden|keyboard"/>
|
|
<activity
|
|
android:theme="@android:style/Theme.Translucent.NoTitleBar"
|
|
android:name="com.google.android.gms.auth.api.signin.internal.SignInHubActivity"
|
|
android:exported="false"
|
|
android:excludeFromRecents="true"/>
|
|
<service
|
|
android:name="com.google.android.gms.auth.api.signin.RevocationBoundService"
|
|
android:permission="com.google.android.gms.auth.api.signin.permission.REVOCATION_NOTIFICATION"
|
|
android:exported="true"
|
|
android:visibleToInstantApps="true"/>
|
|
<uses-library
|
|
android:name="android.ext.adservices"
|
|
android:required="false"/>
|
|
<activity
|
|
android:theme="@android:style/Theme.Translucent.NoTitleBar"
|
|
android:name="com.google.android.gms.common.api.GoogleApiActivity"
|
|
android:exported="false"/>
|
|
<provider
|
|
android:name="androidx.startup.InitializationProvider"
|
|
android:exported="false"
|
|
android:authorities="com.mycompany.app.soulbrowser.androidx-startup">
|
|
<meta-data
|
|
android:name="androidx.emoji2.text.EmojiCompatInitializer"
|
|
android:value="androidx.startup"/>
|
|
<meta-data
|
|
android:name="androidx.work.WorkManagerInitializer"
|
|
android:value="androidx.startup"/>
|
|
<meta-data
|
|
android:name="androidx.lifecycle.ProcessLifecycleInitializer"
|
|
android:value="androidx.startup"/>
|
|
<meta-data
|
|
android:name="androidx.profileinstaller.ProfileInstallerInitializer"
|
|
android:value="androidx.startup"/>
|
|
<meta-data
|
|
android:name="okhttp3.internal.platform.PlatformInitializer"
|
|
android:value="androidx.startup"/>
|
|
</provider>
|
|
<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"/>
|
|
<service
|
|
android:name="androidx.work.impl.foreground.SystemForegroundService"
|
|
android:enabled="@bool/enable_system_foreground_service_default"
|
|
android:exported="false"
|
|
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>
|
|
<receiver
|
|
android:name="androidx.profileinstaller.ProfileInstallReceiver"
|
|
android:permission="android.permission.DUMP"
|
|
android:enabled="true"
|
|
android:exported="true"
|
|
android:directBootAware="false">
|
|
<intent-filter>
|
|
<action android:name="androidx.profileinstaller.action.INSTALL_PROFILE"/>
|
|
</intent-filter>
|
|
<intent-filter>
|
|
<action android:name="androidx.profileinstaller.action.SKIP_FILE"/>
|
|
</intent-filter>
|
|
<intent-filter>
|
|
<action android:name="androidx.profileinstaller.action.SAVE_PROFILE"/>
|
|
</intent-filter>
|
|
<intent-filter>
|
|
<action android:name="androidx.profileinstaller.action.BENCHMARK_OPERATION"/>
|
|
</intent-filter>
|
|
</receiver>
|
|
<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"/>
|
|
<service
|
|
android:name="androidx.room.MultiInstanceInvalidationService"
|
|
android:exported="false"
|
|
android:directBootAware="true"/>
|
|
<meta-data
|
|
android:name="com.android.vending.splits.required"
|
|
android:value="true"/>
|
|
<meta-data
|
|
android:name="com.android.stamp.source"
|
|
android:value="https://play.google.com/store"/>
|
|
<meta-data
|
|
android:name="com.android.stamp.type"
|
|
android:value="STAMP_TYPE_DISTRIBUTION_APK"/>
|
|
<meta-data
|
|
android:name="com.android.vending.splits"
|
|
android:resource="@xml/splits0"/>
|
|
<meta-data
|
|
android:name="com.android.vending.derived.apk.id"
|
|
android:value="2"/>
|
|
</application>
|
|
</manifest>
|