APK逆向工程 - “OI Browser v1.2.0” 源代码分析


源码分析说明


当前分析文件:OI Browser v1.2.0 -- AndroidManifest.xml

本分析报告仅用于安全研究目的,禁止用于任何非法用途。所有操作均需遵守当地法律法规。


<?xml version="1.0" encoding="utf-8"?>
<manifest android:versionCode="10120" android:versionName="1.2.0" android:compileSdkVersion="32" android:compileSdkVersionCodename="13" package="org.openintents.browser" platformBuildVersionCode="32" platformBuildVersionName="13"
  xmlns:android="http://schemas.android.com/apk/res/android">
    <uses-sdk android:minSdkVersion="2" android:targetSdkVersion="13" />
    <original-package android:name="org.openintents.browser" />
    <uses-permission android:label="@string/permission_preload_label" android:name="com.android.browser.permission.PRELOAD" android:protectionLevel="signatureOrSystem" />
    <uses-permission android:label="@string/permlab_readHomepage" android:name="com.android.browser.permission.READ_HOMEPAGE" android:protectionLevel="normal" android:description="@string/permdesc_readHomepage" />
    <uses-permission android:label="@string/permlab_writeHomepage" android:name="com.android.browser.permission.WRITE_HOMEPAGE" android:protectionLevel="normal" android:description="@string/permdesc_writeHomepage" />
    <uses-permission android:name="org.chromium.content_shell.permission.SANDBOX" android:protectionLevel="signatureOrSystem" />
    <uses-permission android:name="android.permission.READ_FRAME_BUFFER" />
    <uses-permission android:name="android.permission.STOP_APP_SWITCHES" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_DOWNLOAD_MANAGER" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
    <uses-permission android:name="android.permission.USE_CREDENTIALS" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.NFC" />
    <uses-permission android:name="android.permission.SEND_DOWNLOAD_COMPLETED_INTENTS" />
    <uses-permission android:name="android.permission.SET_WALLPAPER" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.WRITE_SETTINGS" />
    <uses-permission android:name="android.permission.READ_SYNC_SETTINGS" />
    <uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS" />
    <uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
    <uses-permission android:name="android.permission.READ_PROFILE" />
    <uses-permission android:name="android.permission.READ_CONTACTS" />
    <uses-permission android:name="com.android.browser.permission.READ_HISTORY_BOOKMARKS" />
    <uses-permission android:name="com.android.browser.permission.WRITE_HISTORY_BOOKMARKS" />
    <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
    <uses-permission android:name="com.android.browser.permission.READ_HOMEPAGE" />
    <uses-permission android:name="com.android.browser.permission.WRITE_HOMEPAGE" />
    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
    <uses-permission android:name="android.permission.RECEIVE_SMS" />
    <uses-permission android:name="android.permission.SEND_SMS" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
    <uses-permission android:name="android.permission.INSTALL_PACKAGES" />
    <uses-permission android:name="android.permission.READ_SMS" />
    <uses-permission android:name="android.permission.ACCESS_ALL_DOWNLOADS" />
    <uses-permission android:name="android.permission.VIBRATE" />
    <uses-permission android:name="android.permission.DOWNLOAD_WITHOUT_NOTIFICATION" />
    <uses-permission android:name="android.permission.DOWNLOAD_CACHE_NON_PURGEABLE" />
    <uses-permission android:name="android.permission.ACCESS_DOWNLOAD_MANAGER_ADVANCED" />
    <uses-permission android:name="android.permission.FORCE_STOP_PACKAGES" />
    <uses-permission android:name="android.permission.WRITE_MEDIA_STORAGE" />
    <uses-permission android:name="android.permission.ACCESS_CACHE_FILESYSTEM" />
    <uses-permission android:name="android.permission.UPDATE_DEVICE_STATS" />
    <uses-permission android:name="android.permission.CONNECTIVITY_INTERNAL" />
    <uses-permission android:name="android.permission.MODIFY_NETWORK_ACCOUNTING" />
    <uses-permission android:name="android.permission.RECEIVE_SMS" />
    <uses-permission android:name="android.permission.READ_SMS" />
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
    <uses-permission android:name="android.permission.GET_TASKS" />
    <uses-permission android:name="android.permission.REAL_GET_TASKS" />
    <uses-permission android:name="android.permission.REORDER_TASKS" />
    <uses-permission android:name="com.bbk.account.permission.READ_ACCOUNTINFO" />
    <uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" />
    <uses-permission android:name="com.bbk.launcher2.permission.READ_SETTINGS" />
    <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL" />
    <uses-permission android:name="android.permission.PACKAGE_USAGE_STATS" />
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.FLASHLIGHT" />
    <uses-permission android:name="android.permission.VIBRATE" />
    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-feature android:name="android.hardware.camera" />
    <uses-feature android:name="android.hardware.camera.autofocus" />
    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
    <uses-permission android:name="android.permission.READ_SMS" />
    <uses-permission android:name="org.simalliance.openmobileapi.SMARTCARD" />
    <uses-permission android:name="android.permission.READ_SETTINGS" />
    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
    <uses-permission android:name="android.permission.GET_TASKS" />
    <uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" />
    <uses-permission android:name="android.permission.DISABLE_KEYGUARD" />
    <uses-permission android:name="android.permission.GET_TASKS" />
    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <application android:label="@string/application_name" android:icon="@drawable/icon" android:name="org.openintents.browser.BrowserApp" android:taskAffinity="vivo.task.browser" android:backupAgent="org.openintents.browser.BrowserBackupAgent" android:allowBackup="false" android:hardwareAccelerated="true" android:largeHeap="true">
        <uses-library android:name="com.qrd.useragent" android:required="false" />
        <provider android:name="org.openintents.browser.data.provider.BrowserProvider2" android:readPermission="com.android.browser.permission.READ_HISTORY_BOOKMARKS" android:writePermission="com.android.browser.permission.WRITE_HISTORY_BOOKMARKS" android:exported="true" android:multiprocess="false" android:authorities="org.openintents.browser" android:grantUriPermissions="true">
            <path-permission android:readPermission="android.permission.GLOBAL_SEARCH" android:path="/bookmarks/search_suggest_query" />
            <path-permission android:readPermission="com.android.browser.permission.READ_HOMEPAGE" android:writePermission="com.android.browser.permission.WRITE_HOMEPAGE" android:path="/homepage" />
        </provider>
        <provider android:name="android.support.v4.content.FileProvider" android:exported="false" android:authorities="org.openintents.browser.fileprovider" android:grantUriPermissions="true">
            <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/file_paths" />
        </provider>
        <meta-data android:name="com.vivo.analytics.AppId" android:value="@string/appId" />
        <meta-data android:name="GIT_REVISION" android:value="85a4e0f" />
        <meta-data android:name="sdk_version" android:value="52" />
        <meta-data android:name="api_key" android:value="9d325b50c00247f08d24a4829c32f70e" />
        <meta-data android:name="app_id" android:value="1002" />
        <meta-data android:name="apk_identities" android:value="85a4e0f-4c05108" />
        <receiver android:name="org.openintents.browser.common.push.PushMsgReceiverImpl">
            <intent-filter>
                <action android:name="com.vivo.pushservice.action.RECEIVE" />
            </intent-filter>
        </receiver>
        <service android:name="com.vivo.push.core.android.service.MqttService" android:process=":pushservice_v1" />
        <service android:name="com.vivo.push.sdk.service.PushService" android:exported="true" android:process=":pushservice_v1">
            <intent-filter>
                <action android:name="com.vivo.pushservice.action.PUSH_SERVICE" />
            </intent-filter>
        </service>
        <service android:name="com.vivo.push.sdk.service.CommandService" android:exported="true" />
        <receiver android:name="com.vivo.push.sdk.service.RegistrationReceiver" android:process=":pushservice_v1">
            <intent-filter>
                <action android:name="com.vivo.pushservice.action.METHOD" />
            </intent-filter>
        </receiver>
        <activity android:theme="@style/vivo_upgrade_dialog" android:label="dialog_name" android:name="com.vivo.upgradelibrary.upmode.VivoUpgradeActivityDialog" android:launchMode="singleTask" android:screenOrientation="portrait" />
        <activity android:name="com.sina.weibo.sdk.component.WeiboSdkBrowser" android:exported="false" android:configChanges="keyboardHidden|orientation" android:windowSoftInputMode="adjustResize" />
        <activity android:name="com.tencent.tauth.AuthActivity" android:launchMode="singleTask" android:noHistory="true">
            <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="tencent1104596293" />
            </intent-filter>
        </activity>
        <activity android:theme="@android:style/Theme.Translucent.NoTitleBar" android:name="com.tencent.connect.common.AssistActivity" android:configChanges="keyboardHidden|orientation|screenSize" />
        <activity android:label="Weibo" android:name="org.openintents.browser.ui.module.share.ShareWeibo" android:exported="true" />
        <activity android:label="Qzone" android:name="org.openintents.browser.ui.module.share.ShareQzone" android:exported="true" />
        <activity android:label="QQ" android:name="org.openintents.browser.ui.module.share.ShareQQFriend" android:exported="true" />
        <activity android:label="WXFriend" android:name="org.openintents.browser.ui.module.share.ShareWXFriend" android:exported="true" />
        <activity android:label="WXTimeline" android:name="org.openintents.browser.ui.module.share.ShareWXTimeline" android:exported="true" />
        <activity android:theme="@style/Theme_NoTitleBar" android:name="org.openintents.browser.ui.module.logo.LogoActivity" android:launchMode="singleTask" android:screenOrientation="portrait" />
        <activity android:theme="@android:style/Theme.Translucent" android:name="org.openintents.browser.BrowserActivity" android:screenOrientation="portrait">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:theme="@style/BrowserTheme" android:label="@string/application_name" android:name="org.openintents.browser.MainActivity" android:launchMode="singleTask" android:screenOrientation="portrait" android:configChanges="keyboard|keyboardHidden|mcc|mnc|orientation|screenLayout|screenSize" android:alwaysRetainTaskState="true" android:windowSoftInputMode="adjustPan">
            <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:scheme="about" />
                <data android:scheme="javascript" />
                <data android:scheme="content" />
            </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:scheme="inline" />
                <data android:mimeType="text/html" />
                <data android:mimeType="text/plain" />
                <data android:mimeType="application/xhtml+xml" />
                <data android:mimeType="application/vnd.wap.xhtml+xml" />
            </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:scheme="file" />
                <data android:mimeType="application/x-webarchive-xml" />
            </intent-filter>
            <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/html" />
                <data android:mimeType="application/xhtml+xml" />
                <data android:mimeType="application/vnd.wap.xhtml+xml" />
            </intent-filter>
            <intent-filter>
                <action android:name="org.openintents.browser.action.OPEN_NEWS" />
                <category android:name="android.intent.category.DEFAULT" />
                <data android:scheme="http" />
                <data android:scheme="https" />
            </intent-filter>
            <intent-filter>
                <action android:name="org.openintents.browser.action.pendant.OPEN_NEWS" />
                <category android:name="android.intent.category.DEFAULT" />
                <data android:scheme="http" />
                <data android:scheme="https" />
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />
                <category android:name="android.intent.category.APP_BROWSER" />
            </intent-filter>
            <intent-filter>
                <action android:name="android.speech.action.VOICE_SEARCH_RESULTS" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
            <intent-filter android:priority="-101">
                <action android:name="android.nfc.action.NDEF_DISCOVERED" />
                <category android:name="android.intent.category.DEFAULT" />
                <data android:scheme="http" />
                <data android:scheme="https" />
            </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" />
                <data android:scheme="" />
                <data android:scheme="http" />
                <data android:scheme="https" />
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.WEB_SEARCH" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.MEDIA_SEARCH" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.SEARCH" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
            <intent-filter>
                <action android:name="org.openintents.browser.AUTHENTICATION" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
            <intent-filter>
                <action android:name="org.openintents.browser.action.OPENTXT" />
                <category android:name="android.intent.category.DEFAULT" />
                <data android:scheme="file" />
                <data android:mimeType="text/plain" />
            </intent-filter>
            <meta-data android:name="android.app.searchable" android:resource="@xml/searchable" />
        </activity>
        <activity android:theme="@style/Theme_NoTitleBar" android:label="@string/menu_preferences" android:name="org.openintents.browser.ui.module.setting.common.activity.SettingActivity" android:configChanges="keyboard|keyboardHidden|mcc|mnc|orientation|screenSize" android:windowSoftInputMode="adjustPan">
            <intent-filter>
                <action android:name="android.intent.action.MANAGE_NETWORK_USAGE" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
        <activity android:theme="@style/Theme_vivo" android:label="@string/label_debug" android:name="org.openintents.browser.ui.module.setting.common.activity.DebugActivity" android:configChanges="keyboard|keyboardHidden|mcc|mnc|orientation|screenSize" android:windowSoftInputMode="adjustPan" />
        <activity android:theme="@style/Theme_vivo" android:label="@string/menu_preferences" android:name="org.openintents.browser.ui.module.setting.common.activity.AboutPreferencesPage" android:configChanges="keyboard|keyboardHidden|mcc|mnc|orientation|screenSize" />
        <activity android:theme="@style/Theme_search" android:name="org.openintents.browser.ui.module.search.SearchActivity" android:taskAffinity="org.openintents.browser.search" android:clearTaskOnLaunch="true" android:launchMode="singleTask" android:configChanges="keyboard|keyboardHidden|mcc|mnc|orientation|screenSize" android:windowSoftInputMode="adjustPan" />
        <activity android:theme="@style/Theme_search" android:name="org.openintents.browser.ui.module.search.AppDetailActivity" android:launchMode="singleTask" android:configChanges="keyboard|keyboardHidden|mcc|mnc|orientation|screenSize" />
        <activity android:theme="@style/Theme_NoTitleBar_bookmark" android:name="org.openintents.browser.ui.module.setting.common.activity.WebsiteSettingsActivity" android:configChanges="keyboard|keyboardHidden|mcc|mnc|orientation|screenSize" android:windowSoftInputMode="adjustPan" />
        <activity android:theme="@style/Theme_NoTitleBar" android:name="org.openintents.browser.ui.module.adblock.ManualBlockActivity" android:configChanges="keyboard|keyboardHidden|mcc|mnc|orientation|screenSize" android:windowSoftInputMode="adjustPan" />
        <activity android:theme="@style/Theme_NoTitleBar_bookmark" android:label="" android:name="org.openintents.browser.ui.module.setting.common.activity.TrustWebsiteActivity" android:configChanges="keyboard|keyboardHidden|mcc|mnc|orientation|screenSize" android:windowSoftInputMode="adjustPan" />
        <activity android:theme="@style/Theme_NoTitleBar" android:label="" android:name="org.openintents.browser.ui.module.preferences.AboutBrowserActivity" android:configChanges="keyboard|keyboardHidden|mcc|mnc|orientation|screenSize" android:windowSoftInputMode="adjustPan" />
        <activity android:theme="@style/Theme_NoTitleBar_bookmark" android:name="org.openintents.browser.ui.module.setting.common.activity.PrivacyInfoActivity" android:configChanges="keyboard|keyboardHidden|mcc|mnc|orientation|screenSize" android:windowSoftInputMode="adjustPan" />
        <activity android:theme="@style/Theme_NoTitleBar_bookmark" android:label="@string/bookmarks" android:name="org.openintents.browser.ui.module.bookmarks.BrowserBookmarksPage" android:configChanges="keyboard|keyboardHidden|mcc|mnc|orientation|screenSize" android:windowSoftInputMode="adjustPan" />
        <activity android:theme="@style/Theme_NoTitleBar_bookmark" android:label="@string/bookmarks" android:name="org.openintents.browser.ui.module.bookmark.common.activity.BookmarkAcitivty" android:configChanges="keyboard|keyboardHidden|mcc|mnc|orientation|screenSize" android:windowSoftInputMode="adjustPan" />
        <activity android:theme="@style/Theme_NoTitleBar_bookmark" android:label="" android:name="org.openintents.browser.ui.module.bookmark.common.activity.SelectFolderActivity" android:configChanges="keyboardHidden|orientation" android:windowSoftInputMode="adjustPan" />
        <activity android:theme="@style/Theme_NoTitleBar_bookmark" android:label="" android:name="org.openintents.browser.ui.module.navigationpage.EditNavigationActivity" android:configChanges="keyboard|keyboardHidden|mcc|mnc|orientation|screenSize" android:windowSoftInputMode="adjustPan" />
        <activity android:theme="@style/Theme_NoTitleBar_bookmark" android:label="" android:name="org.openintents.browser.ui.module.navigationpage.AddNavigationActivity2" android:configChanges="keyboard|keyboardHidden|mcc|mnc|orientation|screenSize" android:windowSoftInputMode="adjustPan" />
        <activity android:theme="@style/Theme_NoTitleBar_editbookmark" android:label="" android:name="org.openintents.browser.ui.module.bookmark.common.activity.EditBookmarkActivity" android:configChanges="keyboardHidden|orientation|screenSize" android:windowSoftInputMode="adjustPan|stateVisible" />
        <activity android:theme="@android:style/Theme.NoDisplay" android:label="@string/bookmarks_search" android:name="org.openintents.browser.ui.module.bookmark.common.activity.BookmarkSearchActivity" android:stateNotNeeded="true" android:excludeFromRecents="true" android:windowSoftInputMode="adjustPan">
            <intent-filter>
                <action android:name="android.intent.action.SEARCH" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
        <activity android:theme="@style/Theme_NoTitleBar" android:name="org.openintents.browser.ui.module.shortcut.BaiduActivity" android:taskAffinity="org.openintents.browser.baidust" android:clearTaskOnLaunch="true" android:launchMode="singleTask" android:screenOrientation="portrait" android:configChanges="keyboardHidden|orientation|screenSize">
            <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_NoTitleBar" android:name="org.openintents.browser.ui.module.shortcut.NewsActivity" android:screenOrientation="portrait" android:configChanges="keyboardHidden|orientation|screenSize">
            <intent-filter>
                <action android:name="android.intent.action.CREATE_SHORTCUT" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
        <receiver android:label="@string/bookmarks" android:name="org.openintents.browser.ui.widget.BookmarkThumbnailWidgetProvider">
            <intent-filter>
                <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
                <action android:name="org.openintents.browser.BOOKMARK_APPWIDGET_UPDATE" />
            </intent-filter>
            <meta-data android:name="android.appwidget.provider" android:resource="@xml/bookmarkthumbnailwidget_info" />
        </receiver>
        <service android:name="org.openintents.browser.ui.widget.BookmarkThumbnailWidgetService" android:permission="android.permission.BIND_REMOTEVIEWS" android:exported="false" />
        <service android:name="org.openintents.browser.ui.module.safe.BrowserSecureService" />
        <receiver android:name="org.openintents.browser.ui.widget.BookmarkWidgetProxy" android:exported="false" />
        <meta-data android:name="android.app.default_searchable" android:value=".MainActivity" />
        <meta-data android:name="com.google.android.partnersetup.RLZ_ACCESS_POINT" android:value="@string/rlz_access_point" />
        <receiver android:name="org.openintents.browser.ui.module.download.src.OpenDownloadReceiver">
            <intent-filter>
                <action android:name="android.intent.action.DOWNLOAD_COMPLETE" />
                <action android:name="android.intent.action.DOWNLOAD_NOTIFICATION_CLICKED" />
            </intent-filter>
        </receiver>
        <provider android:name="org.openintents.browser.data.provider.NavigationProvider" android:exported="false" android:multiprocess="false" android:authorities="org.openintents.browser.navigationprovider" />
        <provider android:name="org.openintents.browser.data.provider.PopularProvider" android:exported="false" android:multiprocess="false" android:authorities="org.openintents.browser.popularprovider" />
        <provider android:name="org.openintents.browser.data.provider.SearchEnginesProvider" android:exported="false" android:multiprocess="false" android:authorities="org.openintents.browser.searchenginesprovider" />
        <provider android:name="com.vivo.upgradelibrary.utils.FileProvider" android:exported="false" android:authorities="org.openintents.browser.upgrade" android:grantUriPermissions="true">
            <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/upgrade_file_paths" />
        </provider>
        <activity android:theme="@style/Theme_Download_Page" android:name="org.openintents.browser.ui.module.download.ui.DownloadPage" android:excludeFromRecents="true" android:launchMode="singleTop" android:configChanges="keyboardHidden|orientation|screenSize" android:windowSoftInputMode="adjustPan">
            <intent-filter>
                <action android:name="android.intent.action.VIEW_DOWNLOADS" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
        <activity android:theme="@style/Theme_NoTitleBar_bookmark" android:name="org.openintents.browser.ui.module.download.ui.DownLoadTaskDetailsActivity" android:configChanges="keyboardHidden|orientation|screenSize" />
        <activity android:theme="@style/Theme_bookmark" android:name="org.openintents.browser.ui.module.bookmark.common.activity.BookMarkAndHistoryActivity" android:configChanges="keyboard|keyboardHidden|mcc|mnc|orientation|screenSize" android:windowSoftInputMode="adjustPan">
            <intent-filter>
                <action android:name="org.openintents.browser.BOOKMARK" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
        <activity android:theme="@style/Theme_NoTitleBar_bookmark" android:name="org.openintents.browser.ui.module.feedback.FeedBackActivity" android:configChanges="keyboardHidden|orientation|screenSize" android:windowSoftInputMode="adjustResize|stateHidden">
            <intent-filter>
                <action android:name="vivobrowser.feendback.info" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
        <activity android:theme="@style/Theme_NoTitleBar_bookmark" android:name="org.openintents.browser.ui.module.reportquestion.ReportQuestionActivity" android:configChanges="keyboardHidden|orientation|screenSize" android:windowSoftInputMode="adjustPan|stateHidden" />
        <activity android:theme="@style/Theme_NoTitleBar_bookmark" android:label="@string/office_label" android:name="org.openintents.browser.ui.module.office.OfficeManager" android:configChanges="keyboard|keyboardHidden|mcc|mnc|orientation|screenSize" android:windowSoftInputMode="adjustPan">
            <intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <data android:mimeType="application/msword" />
                <data android:mimeType="application/vnd.openxmlformats-officedocument.wordprocessingml.document" />
                <data android:mimeType="application/vnd.ms-excel" />
                <data android:mimeType="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" />
                <data android:mimeType="application/vnd.ms-powerpoint" />
                <data android:mimeType="application/vnd.openxmlformats-officedocument.presentationml.presentation" />
                <data android:mimeType="application/pdf" />
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <data android:scheme="file" />
                <data android:mimeType="text/plain" />
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <data android:scheme="content" />
                <data android:mimeType="text/plain" />
            </intent-filter>
        </activity>
        <activity android:theme="@style/Transparent" android:name="org.openintents.browser.deeplink.DeeplinkActivity">
            <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="vivobrowser" />
            </intent-filter>
        </activity>
        <activity android:theme="@style/vivo_upgrade_dialog" android:label="dialog_name" android:name="org.openintents.browser.ui.module.office.OfficeUpgradeActivityDialog" android:taskAffinity="org.openintents.browser.office" android:launchMode="singleTask" android:screenOrientation="portrait">
            <intent-filter>
                <action android:name="android.intent.action.OFFICE_UPDATE" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
        <service android:name="org.chromium.content.app.SandboxedProcessService0" android:permission="org.chromium.content_shell.permission.SANDBOX" android:exported="false" android:process=":sandboxed_process0" android:isolatedProcess="true" />
        <service android:name="org.chromium.content.app.SandboxedProcessService1" android:permission="org.chromium.content_shell.permission.SANDBOX" android:exported="false" android:process=":sandboxed_process1" android:isolatedProcess="true" />
        <service android:name="org.chromium.content.app.SandboxedProcessService2" android:permission="org.chromium.content_shell.permission.SANDBOX" android:exported="false" android:process=":sandboxed_process2" android:isolatedProcess="true" />
        <service android:name="org.chromium.content.app.SandboxedProcessService3" android:permission="org.chromium.content_shell.permission.SANDBOX" android:exported="false" android:process=":sandboxed_process3" android:isolatedProcess="true" />
        <service android:name="org.chromium.content.app.SandboxedProcessService4" android:permission="org.chromium.content_shell.permission.SANDBOX" android:exported="false" android:process=":sandboxed_process4" android:isolatedProcess="true" />
        <service android:name="org.chromium.content.app.SandboxedProcessService5" android:permission="org.chromium.content_shell.permission.SANDBOX" android:exported="false" android:process=":sandboxed_process5" android:isolatedProcess="true" />
        <service android:name="org.chromium.content.app.SandboxedProcessService6" android:permission="org.chromium.content_shell.permission.SANDBOX" android:exported="false" android:process=":sandboxed_process6" android:isolatedProcess="true" />
        <service android:name="org.chromium.content.app.SandboxedProcessService7" android:permission="org.chromium.content_shell.permission.SANDBOX" android:exported="false" android:process=":sandboxed_process7" android:isolatedProcess="true" />
        <service android:name="org.chromium.content.app.SandboxedProcessService8" android:permission="org.chromium.content_shell.permission.SANDBOX" android:exported="false" android:process=":sandboxed_process8" android:isolatedProcess="true" />
        <service android:name="org.chromium.content.app.SandboxedProcessService9" android:permission="org.chromium.content_shell.permission.SANDBOX" android:exported="false" android:process=":sandboxed_process9" android:isolatedProcess="true" />
        <service android:name="org.chromium.content.app.SandboxedProcessService10" android:permission="org.chromium.content_shell.permission.SANDBOX" android:exported="false" android:process=":sandboxed_process10" android:isolatedProcess="true" />
        <service android:name="org.chromium.content.app.SandboxedProcessService11" android:permission="org.chromium.content_shell.permission.SANDBOX" android:exported="false" android:process=":sandboxed_process11" android:isolatedProcess="true" />
        <service android:name="org.chromium.content.app.SandboxedProcessService12" android:permission="org.chromium.content_shell.permission.SANDBOX" android:exported="false" android:process=":sandboxed_process12" android:isolatedProcess="true" />
        <service android:name="org.chromium.content.app.SandboxedProcessService13" android:permission="org.chromium.content_shell.permission.SANDBOX" android:exported="false" android:process=":sandboxed_process13" android:isolatedProcess="true" />
        <service android:name="org.chromium.content.app.SandboxedProcessService14" android:permission="org.chromium.content_shell.permission.SANDBOX" android:exported="false" android:process=":sandboxed_process14" android:isolatedProcess="true" />
        <service android:name="org.chromium.content.app.SandboxedProcessService15" android:permission="org.chromium.content_shell.permission.SANDBOX" android:exported="false" android:process=":sandboxed_process15" android:isolatedProcess="true" />
        <service android:name="org.chromium.content.app.SandboxedProcessService16" android:permission="org.chromium.content_shell.permission.SANDBOX" android:exported="false" android:process=":sandboxed_process16" android:isolatedProcess="true" />
        <service android:name="org.chromium.content.app.SandboxedProcessService17" android:permission="org.chromium.content_shell.permission.SANDBOX" android:exported="false" android:process=":sandboxed_process17" android:isolatedProcess="true" />
        <service android:name="org.chromium.content.app.SandboxedProcessService18" android:permission="org.chromium.content_shell.permission.SANDBOX" android:exported="false" android:process=":sandboxed_process18" android:isolatedProcess="true" />
        <service android:name="org.chromium.content.app.SandboxedProcessService19" android:permission="org.chromium.content_shell.permission.SANDBOX" android:exported="false" android:process=":sandboxed_process19" android:isolatedProcess="true" />
        <service android:name="com.opera.android.turbo.TurboService" android:exported="false" android:process=":turbo" />
        <activity android:theme="@android:style/Theme.Light.NoTitleBar" android:label="@string/app_name" android:name="org.openintents.browser.ui.module.dbarcode.CaptureActivity" android:screenOrientation="portrait" />
        <activity android:theme="@style/IreaderTheme" android:name="com.zhangyue.iReader.main.MainActivity" android:exported="true" android:process="@string/ireader_plug_process_name" android:launchMode="singleTask" android:screenOrientation="portrait" android:configChanges="keyboardHidden|navigation|orientation" android:windowSoftInputMode="adjustPan" />
        <activity android:theme="@android:style/Theme.Translucent.NoTitleBar" android:name="com.zhangyue.iReader.online.ui.ActivityOrder" android:process="@string/ireader_plug_process_name" android:screenOrientation="portrait" android:configChanges="keyboardHidden|navigation|orientation" />
        <activity android:theme="@style/Theme.Common" android:name="com.zhangyue.iReader.online.ui.ActivityOnline" android:process="@string/ireader_plug_process_name" android:screenOrientation="portrait" android:configChanges="keyboardHidden|navigation|orientation" android:windowBackground="@null" android:windowSoftInputMode="adjustPan" />
        <activity android:name="com.zhangyue.iReader.online.ui.ActivityDictOnline" android:process="@string/ireader_plug_process_name" android:launchMode="singleTask" android:screenOrientation="portrait" android:configChanges="keyboardHidden|navigation|orientation" android:windowBackground="@null" android:windowSoftInputMode="adjustResize" />
        <activity android:theme="@style/Theme.noTranslucent" android:name="com.zhangyue.iReader.read.ui.Activity_BookBrowser_TXT" android:exported="true" android:process="@string/ireader_plug_process_name" android:configChanges="keyboardHidden|navigation|orientation|screenSize" android:windowBackground="@null" android:windowSoftInputMode="adjustPan" />
        <activity android:theme="@android:style/Theme.Translucent.NoTitleBar" android:name="com.zhangyue.iReader.online.ui.ActivityFee" android:process="@string/ireader_plug_process_name" android:screenOrientation="portrait" android:configChanges="keyboardHidden|navigation|orientation" />
        <activity android:theme="@android:style/Theme.Translucent.NoTitleBar" android:name="com.zhangyue.iReader.online.ui.ActivityReFee" android:process="@string/ireader_plug_process_name" android:screenOrientation="portrait" android:configChanges="keyboardHidden|navigation|orientation" />
        <activity android:theme="@style/Theme.Common" android:name="com.zhangyue.iReader.setting.ui.ActivitySettingDefault" android:process="@string/ireader_plug_process_name" android:screenOrientation="portrait" android:configChanges="keyboardHidden|navigation|orientation" android:windowBackground="@null" android:windowSoftInputMode="adjustPan" />
        <activity android:theme="@android:style/Theme.Translucent.NoTitleBar" android:name="com.zhangyue.iReader.online.ui.ActivityWeb" android:process="@string/ireader_plug_process_name" android:screenOrientation="portrait" android:configChanges="keyboardHidden|navigation|orientation" android:windowSoftInputMode="adjustPan" />
        <activity android:theme="@android:style/Theme.Translucent.NoTitleBar" android:name="com.zhangyue.iReader.account.Login.ui.LoginActivity" android:exported="true" android:process="@string/ireader_plug_process_name" android:screenOrientation="portrait" android:configChanges="keyboardHidden|navigation|orientation|screenSize" android:windowBackground="@null" android:allowTaskReparenting="true" android:windowSoftInputMode="adjustPan" />
        <activity android:name="com.zhangyue.iReader.thirdplatform.qqpay.ui.ActivityQQPayResult" android:exported="true" android:process="@string/ireader_plug_process_name" android:launchMode="singleTop" android:configChanges="keyboardHidden|orientation">
            <intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.BROWSABLE" />
                <category android:name="android.intent.category.DEFAULT" />
                <data android:scheme="qwalletpaycom.chaozh.iReaderFree" />
            </intent-filter>
        </activity>
        <activity android:theme="@android:style/Theme.Translucent.NoTitleBar" android:name="com.zhangyue.iReader.search.ui.SearchFragmentActivity" android:process="@string/ireader_plug_process_name" android:screenOrientation="portrait" android:configChanges="keyboardHidden|navigation|orientation" android:windowBackground="@null" android:windowSoftInputMode="adjustResize" />
        <activity android:name="com.alipay.sdk.app.H5PayActivity" android:exported="false" android:process="@string/ireader_plug_process_name" android:screenOrientation="portrait" android:configChanges="keyboardHidden|navigation|orientation" />
        <activity android:name="com.alipay.sdk.auth.AuthActivity" android:exported="false" android:process="@string/ireader_plug_process_name" android:screenOrientation="portrait" android:configChanges="keyboardHidden|navigation|orientation" />
        <activity android:theme="@style/IreaderTheme_night" android:name="com.zhangyue.iReader.main.MainActivityNight" android:process="@string/ireader_plug_process_name" android:launchMode="singleTask" android:screenOrientation="portrait" android:configChanges="keyboardHidden|navigation|orientation" android:windowSoftInputMode="adjustPan" />
        <activity android:theme="@style/Theme_pendant" android:name="org.openintents.browser.pendant.PendantActivity" android:taskAffinity="org.openintents.browser.pendant" android:screenOrientation="portrait" android:alwaysRetainTaskState="true" android:windowSoftInputMode="adjustPan">
            <intent-filter>
                <action android:name="browser.intent.action.enter.pendant" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
        <activity android:theme="@style/Theme_NoTitleBar" android:name="org.openintents.browser.pendant.MiniWebActivity" android:taskAffinity="org.openintents.browser.pendant" android:launchMode="singleTask" android:screenOrientation="portrait" android:configChanges="keyboard|keyboardHidden|mcc|mnc|orientation|screenSize" android:alwaysRetainTaskState="true" />
        <activity android:name="com.vivo.adsdk.common.web.VivoADSDKWebView" android:screenOrientation="portrait" />
        <receiver android:name="org.openintents.browser.pendant.PendantWidgetProvider">
            <meta-data android:name="android.appwidget.provider" android:resource="@xml/pendant_widget_provider" />
            <intent-filter>
                <action android:name="org.openintents.browser.pendant.click" />
                <action android:name="com.widget.color.changed" />
                <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
            </intent-filter>
        </receiver>
    </application>
</manifest>