Java 解析 AndroidManifest.xml

本文内容大多基于官方文档和网上前辈经验总结,经过个人实践加以整理积累,仅供参考。


1 AndroidManifest.xml

AndroidManifest.xml 是 Apk 中必须的文件,位于项目根目录,描述了 Apk 一些基本信息,如 activities,services,permissions 等

AndroidManifest.xml 的基本结构:

<?xmlversion="1.0"encoding="utf-8"?>
<manifest>
  <application>
    <activity>
      <intent-filter>
        <action/>
        <category/>
      </intent-filter>
    </activity>
    <activity-alias>
      <intent-filter></intent-filter>
      <meta-data/>
    </activity-alias>
    <service>
      <intent-filter></intent-filter>
      <meta-data/>
    </service>
    <receiver>
      <intent-filter></intent-filter>
      <meta-data/>
    </receiver>
    <provider>
      <grant-uri-permission/>
      <meta-data/>
    </provider>
    <uses-library/>
  </application>
  <uses-permission/>
  <permission/>
  <permission-tree/>
  <permission-group/>
  <instrumentation/>
  <uses-sdk/>
  <uses-configuration/> 
  <uses-feature/> 
  <supports-screens/>
</manifest>

2 AXMLPrinter2.jar

.apk 是一种特殊格式的压缩文件,所以可以通过解压缩获取到 Apk 中的文件,但是解压所得的 AndroidManifest.xml 内容全是乱码,需要借助 AXMLPrinter 对乱码进行解析

任意挑选一个 Apk 进行手动解压,获取到的 AndroidManifest.xml 用文本编辑器打开看到全是乱码,运行 AXMLPrinter2.jar 解析此 AndroidManifest.xml

java -jar D:/TEMP/AXMLPrinter2.jar D:/TEMP/AndroidManifest.xml > D:/TEMP/AndroidManifest-Parsed.xml

解析所得的 AndroidManifest-Parsed.xml 已不再包含乱码,可以在此基础上借助 XML 工具读取 AndroidManifest 文件内容

3 Java 代码调用 AXMLPrinter2 解析 AndroidManifest

以上是通过 java -jar 命令运行 AXMLPrinter2.jar 解析 AndroidManifest,可以将 AXMLPrinter2.jar 引入工程 lib 直接通过代码调用解析 AndroidManifest

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;

import org.apache.commons.io.FileUtils;
import org.junit.Test;
import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserException;

import android.content.res.AXmlResourceParser;
import android.util.TypedValue;

public class ParseApkTest {

    @Test
    public void test() throws IOException, XmlPullParserException {
        String apkPath = "src/test/resources/example.apk";
        String androidManifestPath = "src/test/resources/AndroidManifest.xml";
        if (extractAndroidManifest(apkPath, androidManifestPath)) {
            parseAndroidManifest(androidManifestPath);
        }
    }

    /**
     * 解压 Apk 文件,提取 AndroidManifest.xml
     */
    public boolean extractAndroidManifest(String apkPath, String androidManifestPath) {
        ZipFile zipFile = null;
        InputStream inputStream = null;
        try {
            zipFile = new ZipFile(apkPath);
            ZipEntry entry = zipFile.getEntry("AndroidManifest.xml");
            inputStream = zipFile.getInputStream(entry);
            FileUtils.copyInputStreamToFile(inputStream, new File(androidManifestPath));
            return true;
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if (inputStream != null) {
                try {
                    inputStream.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if (zipFile != null) {
                try {
                    zipFile.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
        return false;
    }

    /**
     * 解析 AndroidManifest.xml
     */
    public void parseAndroidManifest(String androidManifestPath) throws XmlPullParserException, IOException {
        AXmlResourceParser parser = new AXmlResourceParser();
        parser.open(new FileInputStream(androidManifestPath));
        StringBuilder indent = new StringBuilder(10);
        while (true) {
            int type = parser.next();
            if (type == XmlPullParser.END_DOCUMENT) {
                break;
            }
            switch (type) {
                case XmlPullParser.START_DOCUMENT:
                    break;
                case XmlPullParser.START_TAG:
                    int namespaceCountBefore = parser.getNamespaceCount(parser.getDepth() - 1);
                    int namespaceCount = parser.getNamespaceCount(parser.getDepth());
                    for (int i = namespaceCountBefore; i != namespaceCount; ++i) {
                        System.out.printf("%sxmlns:%s=\"%s\"",
                            indent,
                            parser.getNamespacePrefix(i),
                            parser.getNamespaceUri(i));
                        System.out.println();
                    }
                    for (int i = 0; i != parser.getAttributeCount(); ++i) {
                        System.out.printf("%s%s%s=\"%s\"", 
                            indent,
                            getNamespacePrefix(parser.getAttributePrefix(i)),
                            parser.getAttributeName(i),
                            getAttributeValue(parser, i));
                        System.out.println();
                    }
                    break;
                case XmlPullParser.END_TAG:
                    break;
                case XmlPullParser.TEXT:
                    System.out.printf("%s%s", 
                        indent,
                        parser.getText());
                    System.out.println();
                default:
                    break;
            }
        }
    }

    private static String getNamespacePrefix(String prefix) {
        if (prefix == null || prefix.length() == 0) {
            return "";
        }
        return prefix + ":";
    }

    private static String getAttributeValue(AXmlResourceParser parser, int index) {
        int type = parser.getAttributeValueType(index);
        int data = parser.getAttributeValueData(index);
        if (type == TypedValue.TYPE_ATTRIBUTE) {
            return String.format("?%s%08X", getPackage(data), data);
        } 
        if (type == TypedValue.TYPE_INT_BOOLEAN) {
            return data != 0 ? "true" : "false";
        } 
        if (type == TypedValue.TYPE_DIMENSION) {
            return Float.toString(complexToFloat(data)) + DIMENSION_UNITS[data & TypedValue.COMPLEX_UNIT_MASK];
        } 
        if (type == TypedValue.TYPE_FLOAT) {
            return String.valueOf(Float.intBitsToFloat(data));
        } 
        if (type == TypedValue.TYPE_FRACTION) {
            return Float.toString(complexToFloat(data)) + FRACTION_UNITS[data & TypedValue.COMPLEX_UNIT_MASK];
        } 
        if (type == TypedValue.TYPE_INT_HEX) {
            return String.format("0x%08X", data);
        } 
        if (type == TypedValue.TYPE_REFERENCE) {
            return String.format("@%s%08X", getPackage(data), data);
        } 
        if (type == TypedValue.TYPE_STRING) {
            return parser.getAttributeValue(index);
        } 
        if (type >= TypedValue.TYPE_FIRST_COLOR_INT && type <= TypedValue.TYPE_LAST_COLOR_INT) {
            return String.format("#%08X", data);
        }
        if (type >= TypedValue.TYPE_FIRST_INT && type <= TypedValue.TYPE_LAST_INT) {
            return String.valueOf(data);
        }
        return String.format("<0x%X, type 0x%02X>", data, type);
    }

    private static String getPackage(int id) {
        if (id >>> 24 == 1) {
            return "android:";
        }
        return "";
    }

    public static float complexToFloat(int complex) {
        return (float) (complex & 0xFFFFFF00) * RADIX_MULTS[(complex >> 4) & 3];
    }

    private static final float RADIX_MULTS[] = {
        0.00390625F,3.051758E-005F,1.192093E-007F,4.656613E-010F
    };

    private static final String DIMENSION_UNITS[] = {
        "px","dip","sp","pt","in","mm","",""
    };

    private static final String FRACTION_UNITS[] = {
        "%","%p","","","","","",""
    };

}

运行结果:

xmlns:android="http://schemas.android.com/apk/res/android"
android:versionCode="10810"
android:versionName="5.32.2.4620"
android:installLocation="0"
package="com.xunlei.downloadprovider"
platformBuildVersionCode="23"
platformBuildVersionName="6.0-2704002"
android:minSdkVersion="14"
android:targetSdkVersion="23"
android:name="com.xiaomi.permission.AUTH_SERVICE"
android:name="android.permission.GET_ACCOUNTS"
android:name="android.permission.ACCESS_DOWNLOAD_MANAGER"
android:name="android.permission.WRITE_EXTERNAL_STORAGE"
android:name="com.android.browser.permission.READ_HISTORY_BOOKMARKS"
android:name="android.permission.INTERNET"
android:name="android.permission.WAKE_LOCK"
android:name="android.permission.ACCESS_WIFI_STATE"
android:name="android.permission.READ_PHONE_STATE"
android:name="android.permission.ACCESS_NETWORK_STATE"
android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE"
android:name="com.android.launcher.permission.INSTALL_SHORTCUT"
android:name="com.android.launcher.permission.READ_SETTINGS"
android:name="com.android.launcher.permission.WRITE_SETTINGS"
android:name="com.android.launcher.permission.UNINSTALL_SHORTCUT"
android:name="android.permission.VIBRATE"
android:name="android.permission.WRITE_SETTINGS"
android:name="android.permission.READ_SETTINGS"
android:name="android.permission.SYSTEM_ALERT_WINDOW"
android:name="android.permission.CAMERA"
android:name="android.permission.RESTART_PACKAGES"
android:name="android.permission.GET_TASKS"
android:name="android.permission.READ_LOGS"
android:name="android.permission.RECEIVE_BOOT_COMPLETED"
android:name="android.permission.ACCESS_COARSE_LOCATION"
android:name="android.permission.INTERACT_ACROSS_USERS_FULL"
android:name="android.permission.READ_SMS"
android:name="com.xunlei.downloadprovider.permission.MIPUSH_RECEIVE"
android:name="android.permission.ACCESS_COARSE_UPDATES"
android:name="android.permission.ACCESS_FINE_LOCATION"
android:name="com.xunlei.downloadprovider.permission.MIPUSH_RECEIVE"
android:protectionLevel="0x00000002"
android:name="android.permission.DISABLE_KEYGUARD"
android:name="android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"
android:name="android.permission.READ_EXTERNAL_STORAGE"
android:name="android.permission.EXPAND_STATUS_BAR"
android:name="com.xunlei.downloadprovider.permission.JPUSH_MESSAGE"
android:protectionLevel="0x00000002"
android:name="android.permission.INTERACT_ACROSS_USERS"
android:name="com.xunlei.downloadprovider.permission.JPUSH_MESSAGE"
android:name="android.permission.RECEIVE_USER_PRESENT"
android:name="android.permission.CHANGE_WIFI_STATE"
android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"
android:name="android.permission.CHANGE_NETWORK_STATE"
android:name="android.permission.BROADCAST_PACKAGE_ADDED"
android:name="android.permission.BROADCAST_PACKAGE_CHANGED"
android:name="android.permission.BROADCAST_PACKAGE_INSTALL"
android:name="android.permission.BROADCAST_PACKAGE_REPLACED"
android:name="android.permission.RECORD_AUDIO"
android:name="android.permission.RECORD_AUDIO"
android:name="android.permission.FLASHLIGHT"
android:name="android.permission.SET_DEBUG_APP"
android:name="android.permission.USE_CREDENTIALS"
android:name="android.permission.MANAGE_ACCOUNTS"
android:name="android.permission.MODIFY_AUDIO_SETTINGS"
android:name="android.hardware.camera"
android:name="android.hardware.camera.autofocus"
android:theme="@7F0B0084"
android:label="@7F080084"
android:icon="@7F030000"
android:name="com.xunlei.downloadprovider.app.BrothersApplication"
android:persistent="true"
android:allowBackup="false"
android:hardwareAccelerated="true"
android:largeHeap="true"
android:supportsRtl="true"
android:name="com.xunlei.downloadprovider.service.DownloadService"
android:name="com.xunlei.downloadprovider.service.DownloadServiceAction"
android:name="com.xunlei.downloadprovider.service.downloads.kernel.NetworkReceiver"
android:name="android.net.conn.CONNECTIVITY_CHANGE"
android:name="com.xunlei.downloadprovider.thirdpart.thirdpartycallplay.ServiceThirdPartyCallPlay"
android:name="com.xunlei.ThirdPartyCallPlay"
android:theme="@7F0B00F1"
android:name="com.xunlei.downloadprovider.loading.LoadingActivity"
android:screenOrientation="1"
android:theme="@7F0B00F0"
android:label="@7F080084"
android:name="com.xunlei.downloadprovider.launch.LaunchActivity"
android:launchMode="2"
android:screenOrientation="1"
android:name="android.intent.action.MAIN"
android:name="android.intent.category.LAUNCHER"
android:scheme="xunleiapp"
android:host="xunlei.com"
android:path="/hotResource"
android:scheme="xunleiapp"
android:host="xunlei.com"
android:path="/artical"
android:name="android.intent.action.VIEW"
android:name="android.intent.category.DEFAULT"
android:name="android.intent.category.BROWSABLE"
android:scheme="xunleiapp"
android:host="xunlei.com"
android:path="/resourceDetail"
android:name="android.intent.action.VIEW"
android:name="android.intent.category.DEFAULT"
android:name="android.intent.category.BROWSABLE"
android:name="android.intent.action.VIEW"
android:name="android.intent.category.DEFAULT"
android:name="android.intent.category.BROWSABLE"
android:scheme="com.xunlei.downloadprovider"
android:scheme="xunleiapp"
android:host="xunlei.com"
android:path="/shareDetail"
android:name="android.intent.action.VIEW"
android:name="android.intent.category.DEFAULT"
android:name="android.intent.category.BROWSABLE"
android:scheme="xunleiapp"
android:host="xunlei.com"
android:path="/hotTopic"
android:name="android.intent.action.VIEW"
android:name="android.intent.category.DEFAULT"
android:name="android.intent.category.BROWSABLE"
android:label="@7F080084"
android:name="com.xunlei.downloadprovider.launch.guide.GuideActivity"
android:launchMode="1"
android:screenOrientation="1"
android:theme="@7F0B0085"
android:label="@7F080084"
android:name="com.xunlei.downloadprovider.frame.MainTabActivity"
android:launchMode="2"
android:screenOrientation="1"
android:configChanges="0x000004A0"
android:windowSoftInputMode="0x00000023"
android:hardwareAccelerated="true"
android:name="BaiduMobAd_APP_ID"
android:value="f708d7b5"
android:name="com.baidu.mobads.AppActivity"
android:configChanges="0x000000B0"
android:label="@7F080084"
android:name="com.xunlei.downloadprovider.member.payment.ui.ActivationActivity"
android:launchMode="2"
android:screenOrientation="1"
android:configChanges="0x000000A0"
android:windowSoftInputMode="0x00000012"
android:scheme="xunleiapp"
android:host="xunlei.com"
android:path="/hotResource"
android:label="@7F080084"
android:name="com.xunlei.downloadprovider.member.payment.ui.ActivationPaySuccessActivity"
android:launchMode="2"
android:screenOrientation="1"
android:configChanges="0x000000A0"
android:windowSoftInputMode="0x00000022"
android:theme="@7F0B003C"
android:label="@7F080084"
android:name="com.xunlei.downloadprovider.download.center.DownloadCenterActivity"
android:launchMode="1"
android:screenOrientation="1"
android:configChanges="0x000000A0"
android:name="android.intent.action.VIEW"
android:name="android.intent.category.DEFAULT"
android:scheme="thunder"
android:host="com.xunlei.downloadprovider"
android:path="/downloadcenter"
android:theme="@7F0B0137"
android:name="com.xunlei.downloadprovider.personal.settings.SettingsIndexActivity"
android:launchMode="1"
android:screenOrientation="1"
android:name="com.xunlei.downloadprovider.personal.settings.TaskSettingActivity"
android:launchMode="1"
android:screenOrientation="1"
android:name="com.xunlei.downloadprovider.personal.settings.GeneralSettingActivity"
android:launchMode="1"
android:screenOrientation="1"
android:name="com.xunlei.downloadprovider.personal.settings.AboutBoxActivity"
android:launchMode="1"
android:screenOrientation="1"
android:name="com.xunlei.downloadprovider.personal.settings.HelpActivity"
android:launchMode="1"
android:screenOrientation="1"
android:name="com.xunlei.downloadprovider.personal.settings.ChooseSDcardActivity"
android:launchMode="1"
android:screenOrientation="1"
android:name="com.xunlei.downloadprovider.personal.settings.SniffSettingActivity"
android:launchMode="1"
android:screenOrientation="1"
android:name="com.xunlei.downloadprovider.filemanager.FileManagerDirActivity"
android:screenOrientation="1"
android:name="com.xunlei.downloadprovider.filemanager.PathChooserActivity"
android:launchMode="1"
android:screenOrientation="1"
android:theme="@7F0B0227"
android:name="com.xunlei.downloadprovider.bho.ThunderTaskBHOActivity"
android:exported="true"
android:launchMode="1"
android:screenOrientation="1"
android:name="com.xunlei.downloadprovider.ADD_TASK"
android:name="android.intent.category.DEFAULT"
android:name="com.xunlei.downloadprovider.launch.dispatch.mocklink.LinkScanCodeResultActivity"
android:launchMode="1"
android:screenOrientation="1"
android:name="com.xunlei.downloadprovider.ADD_TASK"
android:name="android.intent.category.DEFAULT"
android:name="android.intent.action.VIEW"
android:name="android.intent.category.DEFAULT"
android:name="android.intent.category.BROWSABLE"
android:scheme="xunleiapp"
android:host="xunlei.com"
android:path="/sharePage"
android:name="android.intent.action.VIEW"
android:name="android.intent.category.DEFAULT"
android:name="android.intent.category.BROWSABLE"
android:scheme="ftp"
android:scheme="thunder"
android:scheme="ed2k"
android:scheme="magnet"
android:name="android.intent.action.VIEW"
android:name="android.intent.category.BROWSABLE"
android:name="android.intent.category.DEFAULT"
android:scheme="http"
android:scheme="https"
android:scheme="ftp"
android:scheme="thunder"
android:scheme="ed2k"
android:mimeType="text/plain"
android:mimeType="image/*"
android:mimeType="audio/*"
android:mimeType="video/*"
android:mimeType="application/*"
android:mimeType="torrent/*"
android:name="android.intent.action.VIEW"
android:name="android.intent.category.BROWSABLE"
android:name="android.intent.category.DEFAULT"
android:scheme="http"
android:host="url.xunlei.com"
android:pathPattern="/d.*"
android:name="android.intent.action.VIEW"
android:name="android.intent.category.BROWSABLE"
android:name="android.intent.category.DEFAULT"
android:scheme="http"
android:scheme="https"
android:scheme="ftp"
android:scheme="ed2k"
android:host="*"
android:pathPattern=".*exe.*"
android:pathPattern=".*apk.*"
android:pathPattern=".*torrent.*"
android:pathPattern=".*avi.*"
android:pathPattern=".*mov.*"
android:pathPattern=".*asf.*"
android:pathPattern=".*wmv.*"
android:pathPattern=".*mp4.*"
android:pathPattern=".*3gp.*"
android:pathPattern=".*mkv.*"
android:pathPattern=".*flv.*"
android:pathPattern=".*f4v.*"
android:pathPattern=".*rmvb.*"
android:pathPattern=".*rm.*"
android:pathPattern=".*asx.*"
android:pathPattern=".*mpg.*"
android:pathPattern=".*mpeg.*"
android:pathPattern=".*m4v.*"
android:pathPattern=".*wma.*"
android:pathPattern=".*mp3.*"
android:pathPattern=".*wav.*"
android:pathPattern=".*acc.*"
android:pathPattern=".*ape.*"
android:pathPattern=".*7z.*"
android:pathPattern=".*rar.*"
android:pathPattern=".*zip.*"
android:pathPattern=".*EXE.*"
android:pathPattern=".*APK.*"
android:pathPattern=".*TORRENT.*"
android:pathPattern=".*AVI.*"
android:pathPattern=".*MOV.*"
android:pathPattern=".*ASF.*"
android:pathPattern=".*WMV.*"
android:pathPattern=".*MP4.*"
android:pathPattern=".*3GP.*"
android:pathPattern=".*MKV.*"
android:pathPattern=".*FLV.*"
android:pathPattern=".*F4V.*"
android:pathPattern=".*RMVB.*"
android:pathPattern=".*RM.*"
android:pathPattern=".*ASX.*"
android:pathPattern=".*MPG.*"
android:pathPattern=".*MPEG.*"
android:pathPattern=".*M4V.*"
android:pathPattern=".*WMA.*"
android:pathPattern=".*MP3.*"
android:pathPattern=".*WAV.*"
android:pathPattern=".*ACC.*"
android:pathPattern=".*APE.*"
android:pathPattern=".*7Z.*"
android:pathPattern=".*RAR.*"
android:pathPattern=".*ZIP.*"
android:name="android.intent.action.VIEW"
android:name="android.intent.category.DEFAULT"
android:name="android.intent.category.BROWSABLE"
android:scheme="http"
android:scheme="https"
android:theme="@7F0B0227"
android:name="com.xunlei.downloadprovider.bho.ScanCodeResultActivity"
android:launchMode="1"
android:screenOrientation="1"
android:name="com.xunlei.downloadprovider.qrcode.CameraActivity"
android:screenOrientation="1"
android:name="android.intent.action.MAIN"
android:name="android.intent.category.DEFAULT"
android:name="com.xunlei.downloadprovider.qrcode.LocalScancodeActivity"
android:screenOrientation="1"
android:name="com.xunlei.downloadprovider.qrcode.ScancodeIntroduceActivity"
android:screenOrientation="1"
android:label="@7F080084"
android:name="com.xunlei.downloadprovider.personal.user.account.ui.UserAccountMemberActivity"
android:launchMode="2"
android:screenOrientation="1"
android:theme="@7F0B0085"
android:label="@7F080084"
android:name="com.xunlei.downloadprovider.personal.user.ReportActivity"
android:launchMode="2"
android:screenOrientation="1"
android:windowSoftInputMode="0x00000013"
android:theme="@7F0B009A"
android:label="@7F080084"
android:name="com.xunlei.downloadprovider.publiser.per.PersonalSpaceActivity"
android:screenOrientation="1"
android:windowSoftInputMode="0x00000013"
android:name="com.xunlei.downloadprovider.member.payment.ui.PayActivity"
android:launchMode="2"
android:screenOrientation="1"
android:name="android.intent.action.VIEW"
android:name="android.intent.category.DEFAULT"
android:name="android.intent.category.BROWSABLE"
android:scheme="shouleirenew"
android:host="contract"
android:name="com.xunlei.downloadprovider.member.payment.external.PaymentEntryActivity"
android:screenOrientation="1"
android:name="com.xunlei.downloadprovider.member.payment.ui.PaymentSuccessActivity"
android:screenOrientation="1"
android:name="com.xunlei.downloadprovider.member.payment.ui.PayProblemActivity"
android:screenOrientation="1"
android:theme="@android:01030010"
android:name="com.xunlei.downloadprovider.member.payment.paymentfloat.FloatActivity"
android:launchMode="2"
android:screenOrientation="1"
android:name="android.intent.action.VIEW"
android:name="android.intent.category.DEFAULT"
android:name="android.intent.category.BROWSABLE"
android:scheme="shouleirenewfloat"
android:host="contract"
android:name="com.xunlei.downloadprovider.download.create.CreateBtTask"
android:screenOrientation="1"
android:name="com.xunlei.downloadprovider.download.create.CreateUrlTask"
android:screenOrientation="1"
android:name="com.xunlei.downloadprovider.launch.dispatch.mocklink.LinkDLBtFileExplorerActivity"
android:launchMode="0"
android:screenOrientation="1"
android:configChanges="0x000000A0"
android:name="android.intent.action.VIEW"
android:name="android.intent.category.DEFAULT"
android:mimeType="application/x-bittorrent"
android:mimeType="*/*"
android:scheme="file"
android:host="*"
android:pathPattern=".*\.torrent"
android:scheme="file"
android:host="*"
android:pathPattern=".*\..*\.torrent"
android:scheme="file"
android:host="*"
android:pathPattern=".*\..*\..*\.torrent"
android:scheme="file"
android:host="*"
android:pathPattern=".*\..*\..*\..*\.torrent"
android:scheme="file"
android:host="*"
android:pathPattern=".*\..*\..*\..*\..*\.torrent"
android:scheme="file"
android:host="*"
android:pathPattern=".*\..*\..*\..*\..*\..*\.torrent"
android:scheme="file"
android:host="*"
android:pathPattern=".*\..*\..*\..*\..*\..*\..*\.torrent"
android:scheme="file"
android:host="*"
android:pathPattern=".*\..*\..*\..*\..*\..*\..*\..*\.torrent"
android:scheme="file"
android:host="*"
android:pathPattern=".*\..*\..*\..*\..*\..*\..*\..*\..*\.torrent"
android:scheme="file"
android:host="*"
android:pathPattern=".*\..*\..*\..*\..*\..*\..*\..*\..*\..*\.torrent"
android:scheme="file"
android:host="*"
android:pathPattern=".*\.TORRENT"
android:scheme="file"
android:host="*"
android:pathPattern=".*\..*\.TORRENT"
android:scheme="file"
android:host="*"
android:pathPattern=".*\..*\..*\.TORRENT"
android:scheme="file"
android:host="*"
android:pathPattern=".*\..*\..*\..*\.TORRENT"
android:scheme="file"
android:host="*"
android:pathPattern=".*\..*\..*\..*\..*\.TORRENT"
android:scheme="file"
android:host="*"
android:pathPattern=".*\..*\..*\..*\..*\..*\.TORRENT"
android:scheme="file"
android:host="*"
android:pathPattern=".*\..*\..*\..*\..*\..*\..*\.TORRENT"
android:scheme="file"
android:host="*"
android:pathPattern=".*\..*\..*\..*\..*\..*\..*\..*\.TORRENT"
android:scheme="file"
android:host="*"
android:pathPattern=".*\..*\..*\..*\..*\..*\..*\..*\..*\.TORRENT"
android:scheme="file"
android:host="*"
android:pathPattern=".*\..*\..*\..*\..*\..*\..*\..*\..*\..*\.TORRENT"
android:name="com.xunlei.downloadprovider.download.create.DownloadBtFileExplorerActivity"
android:launchMode="0"
android:screenOrientation="1"
android:configChanges="0x000000A0"
android:theme="@7F0B0085"
android:name="com.xunlei.downloadprovider.search.ui.search.SearchActivity"
android:screenOrientation="1"
android:configChanges="0x00000020"
android:windowSoftInputMode="0x00000020"
android:theme="@7F0B0227"
android:name="com.xunlei.downloadprovider.util.XLAlarmDialogActivity"
android:launchMode="1"
android:screenOrientation="1"
android:theme="@7F0B0227"
android:name="com.xunlei.downloadprovider.download.create.StorageTipActivity"
android:launchMode="1"
android:screenOrientation="1"
android:theme="@android:01030010"
android:name="com.xunlei.downloadprovider.wxapi.WXEntryActivity"
android:exported="true"
android:screenOrientation="1"
android:configChanges="0x000004A0"
android:theme="@7F0B0227"
android:name="com.xunlei.downloadprovider.commonview.dialog.XLOneBtnDialogActivity"
android:launchMode="2"
android:screenOrientation="1"
android:theme="@7F0B0227"
android:name="com.xunlei.downloadprovider.app.NotificationActivity"
android:launchMode="2"
android:screenOrientation="1"
android:theme="@7F0B0227"
android:name="com.xunlei.downloadprovider.download.downloadcooperation.CooperationActivity"
android:launchMode="2"
android:screenOrientation="1"
android:theme="@android:0103000A"
android:name="com.xunlei.downloadprovider.launch.dispatch.mocklink.LinkVodPlayerActivity"
android:launchMode="2"
android:name="android.intent.category.DEFAULT"
android:name="android.intent.action.VIEW"
android:scheme="content"
android:scheme="file"
android:mimeType="video/*"
android:mimeType="application/mp4"
android:mimeType="*/rmvb"
android:mimeType="*/avi"
android:mimeType="*/mkv"
android:name="android.intent.category.DEFAULT"
android:name="android.intent.action.VIEW"
android:scheme="file"
android:mimeType="*/*"
android:host="*"
android:pathPattern=".*\.mov"
android:pathPattern=".*\.f4v"
android:pathPattern=".*\.xv"
android:theme="@android:0103000A"
android:name="com.xunlei.downloadprovider.vod.VodPlayerActivity"
android:launchMode="2"
android:screenOrientation="6"
android:configChanges="0x000005A0"
android:theme="@android:01030055"
android:name="com.xunlei.downloadprovider.vod.VodProxyActivity"
android:name="android.intent.action.MAIN"
android:name="com.xunlei.downloadprovider.member.login.ui.LoginActivity"
android:launchMode="1"
android:screenOrientation="1"
android:windowSoftInputMode="0x00000002"
android:name="com.xunlei.downloadprovider.member.register.ui.MobileSetupActivity"
android:screenOrientation="1"
android:windowSoftInputMode="0x00000004"
android:name="com.xunlei.downloadprovider.member.register.ui.BindMobileActivity"
android:screenOrientation="1"
android:windowSoftInputMode="0x00000004"
android:name="com.xunlei.downloadprovider.web.DetailPageBrowserActivity"
android:screenOrientation="1"
android:name="com.xunlei.downloadprovider.homepage.photoarticle.PhotoArticleDetailActivity"
android:screenOrientation="1"
android:windowSoftInputMode="0x00000013"
android:name="com.xunlei.downloadprovider.web.videodetail.ShortMovieDetailActivity"
android:screenOrientation="1"
android:configChanges="0x000004A0"
android:windowSoftInputMode="0x00000013"
android:theme="@7F0B01C3"
android:name="com.xunlei.downloadprovider.homepage.follow.ui.MyFollowingActivity"
android:screenOrientation="1"
android:name="com.xunlei.downloadprovider.web.base.CustomWebViewActivity"
android:screenOrientation="1"
android:name="com.xunlei.downloadprovider.web.base.WebViewNormalActivity"
android:screenOrientation="1"
android:name="com.xunlei.downloadprovider.web.videodetail.LongVideoDetailActivity"
android:screenOrientation="1"
android:name="com.xunlei.downloadprovider.web.videodetail.KandanListActivity"
android:screenOrientation="1"
android:name="com.xunlei.downloadprovider.ad.common.WebViewADActivity"
android:screenOrientation="1"
android:name="com.xunlei.downloadprovider.personal.settings.speedcheck.SpeedDetectionActivity"
android:screenOrientation="1"
android:name="com.xunlei.downloadprovider.personal.settings.RoomCleanActivity"
android:screenOrientation="1"
android:theme="@7F0B0093"
android:name="com.xunlei.downloadprovider.homepage.wanghong.WangHongDetailPageActivity"
android:launchMode="0"
android:screenOrientation="1"
android:configChanges="0x000004A0"
android:theme="@7F0B0093"
android:name="com.xunlei.downloadprovider.homepage.wanghong.WangHongLivePlayerActivity"
android:launchMode="1"
android:configChanges="0x000004A0"
android:name="com.xunlei.downloadprovider.notification.ApkReceiver"
android:name="com.xunlei.action.APK_CLICK"
android:name="com.xunlei.downloadprovider.notification.CommonFileReceiver"
android:name="com.xunlei.action.COMMON_FILE_CLICK"
android:name="com.xunlei.action.COMMON_MERGE_FILES_CLICK"
android:name="com.xunlei.action.COMMON_DELETE_NOTI_CLICK"
android:name="com.xunlei.downloadprovider.model.protocol.networkcheck.IPAddressErrorActivity"
android:launchMode="3"
android:screenOrientation="1"
android:theme="@7F0B01B1"
android:name="com.umeng.socialize.editorpage.ShareActivity"
android:excludeFromRecents="true"
android:name="com.xunlei.downloadprovidershare.WBShareActivity"
android:screenOrientation="1"
android:configChanges="0x000000A0"
android:name="com.sina.weibo.sdk.action.ACTION_SDK_REQ_ACTIVITY"
android:name="android.intent.category.DEFAULT"
android:theme="@7F0B0090"
android:label="登录新浪帐号"
android:name="com.xunlei.common.member.act.XLSinaLoginActivity"
android:configChanges="0x00000400"
android:name="com.sina.weibo.sdk.component.WeiboSdkBrowser"
android:exported="false"
android:configChanges="0x000000A0"
android:windowSoftInputMode="0x00000010"
android:name="com.sina.weibo.sdk.net.DownloadService"
android:exported="false"
android:name="com.tencent.tauth.AuthActivity"
android:launchMode="2"
android:noHistory="true"
android:name="android.intent.action.VIEW"
android:name="android.intent.category.DEFAULT"
android:name="android.intent.category.BROWSABLE"
android:scheme="tencent1101105049"
android:theme="@android:01030010"
android:name="com.tencent.connect.common.AssistActivity"
android:screenOrientation="1"
android:configChanges="0x000004A0"
android:theme="@7F0B0090"
android:label="登录QQ帐号"
android:name="com.xunlei.common.member.act.XLQQLoginActivity"
android:configChanges="0x00000400"
android:name="com.xunlei.downloadprovider.discovery.remotedownloads.RemoteDownloadH5Activity"
android:launchMode="2"
android:screenOrientation="1"
android:configChanges="0x000000A0"
android:windowSoftInputMode="0x00000022"
android:name="com.xunlei.downloadprovider.personal.lixianspace.LixianSpaceH5Activity"
android:launchMode="2"
android:screenOrientation="1"
android:configChanges="0x000000A0"
android:windowSoftInputMode="0x00000022"
android:name="com.xunlei.downloadprovider.personal.playrecord.PlayRecordActivity"
android:launchMode="2"
android:screenOrientation="1"
android:configChanges="0x000000A0"
android:windowSoftInputMode="0x00000022"
android:theme="@android:01030011"
android:name="com.xunlei.downloadprovider.thirdpart.ThirdPartActivity"
android:launchMode="2"
android:screenOrientation="1"
android:name="com.xulei.downloadprovider.thirdpart.start"
android:name="android.intent.category.DEFAULT"
android:theme="@7F0B00EF"
android:name="com.xunlei.downloadprovider.download.giftdispatch.GiftDispatchingActivity"
android:launchMode="2"
android:screenOrientation="1"
 `

android:name="com.qq.e.comm.DownloadService"
android:exported="false"
android:name="com.qq.e.ads.ADActivity"
android:configChanges="0x000004B0"
android:name="com.xunlei.downloadprovider.personal.user.ApkFinishIntallReceiver"
android:name="android.intent.action.PACKAGE_ADDED"
android:name="android.intent.action.PACKAGE_REPLACED"
android:name="android.net.conn.CONNECTIVITY_CHANGE"
android:scheme="package"
android:name="com.xunlei.downloadprovider.personal.user.NetWorkChangedReceiver"
android:name="android.net.conn.CONNECTIVITY_CHANGE"
android:name="com.alipay.sdk.app.H5PayActivity"
android:exported="false"
android:screenOrientation="3"
android:configChanges="0x000000E0"
android:name="com.alipay.sdk.auth.AuthActivity"
android:exported="false"
android:screenOrientation="3"
android:configChanges="0x000000E0"
android:theme="@android:01030011"
android:label="WXPayEntryActivity"
android:name="com.xunlei.downloadprovider.wxapi.WXPayEntryActivity"
android:exported="true"
android:launchMode="1"
android:theme="@android:0103000D"
android:label=""
android:name="com.xunlei.downloadprovider.web.browser.BrowserActivity"
android:screenOrientation="1"
android:windowSoftInputMode="0x00000022"
android:name="com.xunlei.downloadprovider.xl7.XL7AccelerateDialogActivity"
android:screenOrientation="1"
android:name="com.xunlei.downloadprovider.web.record.FavorAndHistroyActivity"
android:screenOrientation="1"
android:name="com.xiaomi.push.service.XMPushService"
android:enabled="true"
android:process="com.xunlei.downloadprovider.xmpushservice"
android:name="com.xiaomi.push.service.XMJobService"
android:permission="android.permission.BIND_JOB_SERVICE"
android:enabled="true"
android:exported="false"
android:process="com.xunlei.downloadprovider.xmpushservice"
android:name="com.xiaomi.mipush.sdk.PushMessageHandler"
android:enabled="true"
android:exported="true"
android:name="com.xiaomi.mipush.sdk.MessageHandleService"
android:enabled="true"
android:name="com.xunlei.downloadprovider.pushmessage.xiaomi.XiaoMiPushReceiver"
android:exported="true"
android:name="com.xiaomi.mipush.RECEIVE_MESSAGE"
android:name="com.xiaomi.mipush.MESSAGE_ARRIVED"
android:name="com.xiaomi.mipush.ERROR"
android:name="com.xiaomi.push.service.receivers.NetworkStatusReceiver"
android:exported="true"
android:name="android.net.conn.CONNECTIVITY_CHANGE"
android:name="android.intent.category.DEFAULT"
android:name="com.xiaomi.push.service.receivers.PingReceiver"
android:exported="false"
android:process="com.xunlei.downloadprovider.xmpushservice"
android:name="com.xiaomi.push.PING_TIMER"
android:name="com.baidu.lbsapi.API_KEY"
android:value="tnuyyaUMxKMapXGrmKrNkk0x"
android:name="com.xunlei.downloadprovider.discovery.kuainiao.KuaiNiaoActivity"
android:launchMode="2"
android:screenOrientation="1"
android:theme="@7F0B0259"
android:label="@7F080084"
android:name="com.xunlei.downloadprovider.ad.revive.ReviveAdActivity"
android:launchMode="1"
android:screenOrientation="1"
android:name="com.android.providers.downloads.DownloadProvider"
android:exported="false"
android:authorities="com.xunlei.downloadprovider"
android:name="com.android.providers.downloads.DownloadService"
android:exported="false"
android:name="com.android.providers.downloads.DownloadReceiver"
android:exported="false"
android:name="android.intent.action.BOOT_COMPLETED"
android:name="android.net.conn.CONNECTIVITY_CHANGE"
android:name="android.intent.action.MEDIA_MOUNTED"
android:scheme="file"
android:name="com.android.providers.downloads.SizeLimitActivity"
android:launchMode="2"
android:name="com.xunlei.download.APP_KEY"
android:value="xzNjAwOQ^^yb==aa214316d5e0a63a5b58db24557fa2^e"
android:name="com.xunlei.download.RECOMMENDED_MAX_BYTES_OVER_MOBILE"
android:value="-1"
android:name="com.xunlei.download.MAX_BYTES_OVER_MOBILE"
android:value="-1"
android:name="com.xunlei.download.RECOMMENDED_MAX_CONCURRENT_DOWNLOADS"
android:value="5"
android:name="com.xunlei.download.RECOMMENDED_MAX_CONCURRENT_BT_SUB_DOWNLOADS"
android:value="3"
android:name="com.xunlei.download.SHOW_NOTIFY"
android:value="false"
android:name="com.xunlei.download.SERVICE_START_COMMAND"
android:value="2"
android:theme="@7F0B0090"
android:label="登录小米帐号"
android:name="com.xunlei.common.member.act.XLXmLoginActivity"
android:configChanges="0x00000400"
android:theme="@android:01030006"
android:label="登录小米帐号"
android:name="com.xunlei.common.member.act.XLXmBindActivity"
android:configChanges="0x00000400"
android:name="com.xiaomi.account.openauth.AuthorizeActivity"
android:configChanges="0x00000080"
android:windowSoftInputMode="0x00000002"
android:name="com.xiaomi.account.openauth.action.AUTH"
android:name="android.intent.category.DEFAULT"
android:name="com.xunlei.downloadprovider.search.ui.website.HotWebsiteActivity"
android:name="com.xunlei.downloadprovider.publiser.pub.ShortTimeVideoListActivity"
android:screenOrientation="1"
android:configChanges="0x000004A0"
android:name="com.baidu.mobad.feeds.BaiduActivity"
android:configChanges="0x000000B0"
android:theme="@7F0B0227"
android:name="com.xunlei.downloadprovider.member.login.ui.XLTwoButtonDialogActivity"
android:launchMode="2"
android:screenOrientation="1"
android:theme="@7F0B00F6"
android:name="com.xunlei.downloadprovider.member.login.ui.LoginDlgActivity"
android:launchMode="2"
android:screenOrientation="1"
android:theme="@7F0B01C3"
android:name="com.xunlei.downloadprovider.personal.user.account.ui.UserAccountInfoActivity"
android:launchMode="2"
android:screenOrientation="1"
android:configChanges="0x000004A0"
android:windowSoftInputMode="0x00000013"
android:theme="@7F0B01C2"
android:name="com.xunlei.downloadprovider.personal.user.account.ui.UserAccountPortraitSettingActivity"
android:screenOrientation="1"
android:configChanges="0x000004A0"
android:windowSoftInputMode="0x00000012"
android:theme="@7F0B01C3"
android:name="com.xunlei.downloadprovider.personal.user.account.ui.UserAccountEditActivity"
android:screenOrientation="1"
android:windowSoftInputMode="0x00000012"
android:name="com.xunlei.downloadprovider.personal.user.account.ui.UserAccountCurrentMobileActivity"
android:screenOrientation="1"
android:name="com.xunlei.downloadprovider.personal.user.account.ui.UserAccountBindMobileActivity"
android:screenOrientation="1"
android:name="com.xunlei.downloadprovider.member.register.ui.RegisterSuccessActivity"
android:screenOrientation="1"
android:windowSoftInputMode="0x00000004"
android:theme="@7F0B003C"
android:label="@7F080084"
android:name="com.xunlei.downloadprovider.xiazaibao.remotedownload.RemoteDownloadListActivity"
android:launchMode="1"
android:screenOrientation="1"
android:configChanges="0x000000A0"
android:label="@7F080084"
android:name="com.xunlei.downloadprovider.xiazaibao.remotedownload.XZBWebviewActivity"
android:launchMode="1"
android:screenOrientation="1"
android:configChanges="0x000000A0"
android:name="com.xunlei.downloadprovider.xiazaibao.setting.DownloadDevieSettingActivity"
android:screenOrientation="1"
android:name="com.xunlei.downloadprovider.xiazaibao.setting.SelectXZBDeviceActivity"
android:screenOrientation="1"
android:theme="@7F0B01C3"
android:name="com.xunlei.downloadprovider.personal.user.account.ui.UserAccountSecurityActivity"
android:screenOrientation="1"
android:name="com.xunlei.downloadprovider.personal.settings.AutoPlaySettingActivity"
android:name="com.xunlei.downloadprovider.personal.redenvelope.redenvelopelist.ui.RedEnvelopesActivity"
android:screenOrientation="1"
android:configChanges="0x000004A0"
android:name="com.xunlei.downloadprovider.personal.redenvelope.redenvelopedetail.RedEnvelopesDetailActivity"
android:screenOrientation="1"
android:configChanges="0x000004A0"
android:name="UMENG_MESSAGE_SECRET"
android:value="4ed2bfb8434105cd20b92dd2cf6c8415"
android:name="UMENG_APPKEY"
android:value="51fa090156240b6ea5043d84"
android:name="UMENG_CHANNEL"
android:value="@7F080508"
android:name="com.xunlei.downloadprovider.pushmessage.umeng.UmengPushHandleService"
android:name="com.taobao.accs.ChannelService"
android:exported="true"
android:process=":umeng"
android:name="com.taobao.accs.intent.action.SERVICE"
android:name="com.taobao.accs.intent.action.ELECTION"
android:name="com.taobao.accs.data.MsgDistributeService"
android:exported="true"
android:name="com.taobao.accs.intent.action.RECEIVE"
android:name="com.taobao.accs.EventReceiver"
android:process=":umeng"
android:name="android.intent.action.BOOT_COMPLETED"
android:name="android.net.conn.CONNECTIVITY_CHANGE"
android:name="android.intent.action.PACKAGE_REMOVED"
android:scheme="package"
android:name="android.intent.action.USER_PRESENT"
android:name="com.taobao.accs.ServiceReceiver"
android:process=":umeng"
android:name="com.taobao.accs.intent.action.COMMAND"
android:name="com.taobao.accs.intent.action.START_FROM_AGOO"
android:name="org.android.agoo.accs.AgooService"
android:exported="true"
android:name="com.taobao.accs.intent.action.RECEIVE"
android:name="com.umeng.message.UmengIntentService"
android:exported="true"
android:name="org.agoo.android.intent.action.RECEIVE"
android:name="com.taobao.agoo.AgooCommondReceiver"
android:exported="true"
android:name="com.xunlei.downloadprovider.intent.action.COMMAND"
android:name="android.intent.action.PACKAGE_REMOVED"
android:scheme="package"
android:name="com.umeng.message.NotificationProxyBroadcastReceiver"
android:exported="false"
android:name="com.umeng.message.UmengMessageCallbackHandlerService"
android:exported="false"
android:name="com.umeng.messge.registercallback.action"
android:name="com.umeng.message.enablecallback.action"
android:name="com.umeng.message.disablecallback.action"
android:name="com.umeng.message.message.handler.action"
android:name="com.umeng.message.UmengDownloadResourceService"
android:exported="false"
android:name="com.umeng.message.UmengMessageIntentReceiverService"
android:exported="true"
android:process=":umeng"
android:name="org.android.agoo.client.MessageReceiverService"
android:name="com.umeng.message.provider.MessageProvider"
android:exported="false"
android:process=":umeng"
android:authorities="com.xunlei.downloadprovider.umeng.message"
android:pathPattern=".*"
android:name="com.xunlei.downloadprovider.pushmessage.PushOnClickReceiver"
android:theme="@7F0B01C3"
android:name="com.xunlei.downloadprovider.personal.user.account.address.ui.UserRegionSelectProvinceActivity"
android:screenOrientation="1"
android:theme="@7F0B01C3"
android:name="com.xunlei.downloadprovider.personal.user.account.address.ui.UserRegionSelectCityActivity"
android:screenOrientation="1"
android:name="com.xunlei.common.member.act.XLModifyPassWordActivity"
android:screenOrientation="1"
android:name="com.xunlei.downloadprovider.personal.message.MessageActivty"
android:launchMode="2"
android:screenOrientation="1"
android:name="com.xunlei.downloadprovider.personal.message.MessageItemActivty"
android:launchMode="2"
android:screenOrientation="1"
android:name="com.xunlei.downloadprovider.personal.user.LikeContentActivty"
android:launchMode="2"
android:screenOrientation="1"
android:name="com.xunlei.downloadprovider.homepage.recommend.fans.FansActivity"
android:screenOrientation="1"
android:name="com.xunlei.downloadprovider.homepage.recommend.fans.FollowActivity"
android:screenOrientation="1"
android:name="com.xunlei.downloadprovider.homepage.recommend.fans.LikesActivity"
android:screenOrientation="1"
android:theme="@7F0B0085"
android:name="com.xunlei.downloadprovider.homepage.repost.ShortVideoRepostActivity"
android:name="com.xunlei.downloadprovider.thirdpart.content.XLContentProvider"
android:exported="true"
android:authorities="com.xunlei.downloadprovider.info"
android:name="com.xunlei.downloadprovider.personal.redenvelope.redenvelopedetail.RedWebViewActivity"
android:screenOrientation="1"
android:theme="@7F0B009A"
android:label="@7F080084"
android:name="com.xunlei.downloadprovider.publiser.rad.RadActivity"
android:screenOrientation="1"
android:windowSoftInputMode="0x00000013"
android:theme="@7F0B009A"
android:label="@7F080084"
android:name="com.xunlei.downloadprovider.publiser.youliao.YouLiaoActivity"
android:screenOrientation="1"
android:windowSoftInputMode="0x00000013"
android:theme="@7F0B009A"
android:label="@7F080084"
android:name="com.xunlei.downloadprovider.publiser.pub.PubActivity"
android:screenOrientation="1"
android:windowSoftInputMode="0x00000013"
android:theme="@7F0B009A"
android:label="@7F080084"
android:name="com.xunlei.downloadprovider.publiser.campaign.TopicDetailActivity"
android:screenOrientation="1"
android:windowSoftInputMode="0x00000013"
android:name="com.xunlei.downloadprovider.web.base.PushWebViewNormalActivity"
android:screenOrientation="1"
android:theme="@7F0B009A"
android:label="@7F080084"
android:name="com.xunlei.downloadprovider.publiser.common.guidefollow.GuideFollowActivity"
android:screenOrientation="1"
android:name="cn.jpush.android.ui.PopWinActivity"
android:exported="false"
android:theme="@android:01030006"
android:name="cn.jpush.android.ui.PushActivity"
android:exported="false"
android:configChanges="0x000000A0"
android:name="cn.jpush.android.ui.PushActivity"
android:name="android.intent.category.DEFAULT"
android:name="com.xunlei.downloadprovider"
android:name="cn.jpush.android.service.DownloadService"
android:enabled="true"
android:exported="false"
android:name="cn.jpush.android.service.PushService"
android:process=":jpush"
android:name="cn.jpush.android.intent.REGISTER"
android:name="cn.jpush.android.intent.REPORT"
android:name="cn.jpush.android.intent.PushService"
android:name="cn.jpush.android.intent.PUSH_TIME"
android:name="cn.jpush.android.service.DaemonService"
android:enabled="true"
android:exported="true"
android:name="cn.jpush.android.intent.DaemonService"
android:name="com.xunlei.downloadprovider"
android:name="cn.jpush.android.service.PushReceiver"
android:enabled="true"
android:priority="1000"
android:name="cn.jpush.android.intent.NOTIFICATION_RECEIVED_PROXY"
android:name="com.xunlei.downloadprovider"
android:name="android.intent.action.USER_PRESENT"
android:name="android.net.conn.CONNECTIVITY_CHANGE"
android:name="android.intent.action.PACKAGE_ADDED"
android:name="android.intent.action.PACKAGE_REMOVED"
android:scheme="package"
android:name="cn.jpush.android.service.AlarmReceiver"
android:exported="false"
android:name="com.xunlei.downloadprovider.pushmessage.jpush.JPushReceiver"
android:enabled="true"
android:exported="false"
android:name="cn.jpush.android.intent.REGISTRATION"
android:name="cn.jpush.android.intent.MESSAGE_RECEIVED"
android:name="cn.jpush.android.intent.NOTIFICATION_RECEIVED"
android:name="cn.jpush.android.intent.NOTIFICATION_OPENED"
android:name="cn.jpush.android.intent.CONNECTION"
android:name="com.xunlei.downloadprovider"
android:name="JPUSH_CHANNEL"
android:value="developer-default"
android:name="JPUSH_APPKEY"
android:value="c4e762e8fd7873089789b8d8"
android:theme="@7F0B0227"
android:name="com.xunlei.downloadprovider.publiser.common.recommendfollow.FollowRecommendActivity"
android:name="com.xunlei.downloadprovider.app.PollingService"
android:exported="false"
android:name="com.xunlei.downloadprovider.dlna.core.DLNAUpnpService"
android:exported="false"
android:name="com.xunlei.xiazaibao.shoulei.setting.DownloadDevieSettingActivity"
android:name="com.xunlei.xiazaibao.shoulei.setting.SelectXZBDeviceActivity"
android:theme="@android:0103000F"
android:label="@7F0809E6"
android:name="com.xunlei.tdlive.DispatcherActivity"
android:screenOrientation="1"
android:name="android.intent.action.VIEW"
android:name="android.intent.category.DEFAULT"
android:name="android.intent.category.BROWSABLE"
android:scheme="tdlive"
android:label="@7F0809E6"
android:name="com.xunlei.tdlive.LivePlayActivity"
android:screenOrientation="1"
android:configChanges="0x00000480"
android:windowSoftInputMode="0x00000032"
android:parentActivityName="com.xunlei.tdlive.MainActivity"
android:name="android.support.PARENT_ACTIVITY"
android:value="com.xunlei.tdlive.MainActivity"
android:label="@7F0809E6"
android:name="com.xunlei.tdlive.LiveReplayActivity"
android:screenOrientation="1"
android:configChanges="0x00000480"
android:windowSoftInputMode="0x00000032"
android:parentActivityName="com.xunlei.tdlive.MainActivity"
android:name="android.support.PARENT_ACTIVITY"
android:value="com.xunlei.tdlive.MainActivity"
android:label="@7F0809E6"
android:name="com.xunlei.tdlive.LivePlayEndingActivity"
android:screenOrientation="1"
android:label="@7F0809E6"
android:name="com.xunlei.tdlive.LivePublishActivity"
android:screenOrientation="1"
android:configChanges="0x00000480"
android:windowSoftInputMode="0x00000032"
android:label="@7F0809E6"
android:name="com.xunlei.tdlive.LivePublishEndingActivity"
android:screenOrientation="1"
android:name="com.xunlei.tdlive.PhotoSelectActivity"
android:screenOrientation="1"
android:configChanges="0x00000480"
android:name="com.xunlei.tdlive.CropImageActivity"
android:screenOrientation="1"
android:configChanges="0x00000480"
android:label="@7F0809E6"
android:name="com.xunlei.tdlive.FeedbackActivity"
android:screenOrientation="1"
android:label="@7F0809E6"
android:name="com.xunlei.tdlive.MsgBoxActivity"
android:screenOrientation="1"
android:label="@7F0809E6"
android:name="com.xunlei.tdlive.RankActivity"
android:screenOrientation="1"
android:label="@7F0809E6"
android:name="com.xunlei.tdlive.RechargeActivity"
android:screenOrientation="1"
android:label="@7F0809E6"
android:name="com.xunlei.tdlive.WebBrowserActivity"
android:screenOrientation="1"
android:label="@7F0809E6"
android:name="com.xunlei.tdlive.RecommandActivity"
android:screenOrientation="1"
android:label="@7F0809E6"
android:name="com.xunlei.tdlive.RoomAdminActivity"
android:screenOrientation="1"
android:label="@7F0809E6"
android:name="com.xunlei.tdlive.XLBindMobileActivity"
android:screenOrientation="1"
android:label="@7F0809E6"
android:name="com.xunlei.tdlive.FragmentActivity"
android:screenOrientation="1"
android:theme="@7F0B0222"
android:name="com.alibaba.sdk.android.feedback.windvane.CustomHybirdActivity"
android:screenOrientation="1"
android:configChanges="0x000000A0"
android:windowSoftInputMode="0x00000010"
android:theme="@7F0B0222"
android:name="com.alibaba.sdk.android.feedback.impl.ErrorPageActivity"
android:screenOrientation="1"
android:configChanges="0x000000A0"
android:name="com.alibaba.sdk.android.feedback.impl.NetworkChangeReceiver"
android:enabled="true"
android:exported="false"
android:name="android.net.conn.CONNECTIVITY_CHANGE"
android:name="com.alibaba.mtl.appmonitor.AppMonitorService"
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

又言又语

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值