首页 > 解决方案 > 如何将我的应用显示为下载器

问题描述

如何将我的应用注册为下载器,如下面的屏幕截图所示。我尝试在清单中添加以下代码,但没有奏效。

    <intent-filter>
        <action android:name="android.intent.action.VIEW" />

        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />

        <data android:scheme="http" />
        <data android:scheme="https" />
    </intent-filter>

在此处输入图像描述

这是我在清单中的活动:

        <activity
        android:name=".modules.downloader.home.HomeActivity"
        android:theme="@style/AppTheme.NoActionBar">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
        <intent-filter>
            <action android:name="android.intent.action.SEND" />
            <category android:name="android.intent.category.DEFAULT" />
            <data android:mimeType="image/*" />
        </intent-filter>
        <intent-filter>
            <action android:name="android.intent.action.SEND" />
            <category android:name="android.intent.category.DEFAULT" />
            <data android:mimeType="text/plain" />
        </intent-filter>
        <intent-filter>
            <action android:name="android.intent.action.SEND_MULTIPLE" />
            <category android:name="android.intent.category.DEFAULT" />
            <data android:mimeType="image/*" />
        </intent-filter>

    </activity>

标签: androiddeep-linking

解决方案


您还需要提供 MIME 类型。如果你支持所有类型的文件,那么你可以给<data android:mimeType="*/*" />

<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:mimeType="*/*" android:scheme="http" />
    <data android:mimeType="*/*" android:scheme="https" />
</intent-filter>

推荐阅读