如何将我的应用显示为下载器

时间:2018-07-27 05:10:38

标签: android deep-linking

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

    <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>

enter image description here

这是我在清单中的活动

        <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>

1 个答案:

答案 0 :(得分:0)

您还需要提供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>