如何将我的应用程序设置为特定扩展的默认下载程序

时间:2016-04-06 23:42:56

标签: android

我正在使用下面的代码将我的应用程序设置为默认应用程序来打开我的自定义扩展程序,它运行正常。

就是这样,我的自定义扩展程序的文件是可共享的,当用户通过(例如Facebook Messenger)共享它时,用户首先点击链接,打开默认浏览器,提供用户下载文件,然后用户点击下载的文件,由我的应用程序打开。

我想要的是让我的应用程序被识别为此类文件的下载程序,以便为用户保存上述所有步骤的内容。

谢谢

    <activity
        android:name=".MainActivity"
        android:label="@string/app_name"
        android:launchMode="singleTask">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />

            <data
                android:host="*"
                android:mimeType="*/*"
                android:pathPattern=".*\\.myextension"
                android:scheme="file" />
        </intent-filter>
    </activity>

1 个答案:

答案 0 :(得分:0)

您正在使用android:scheme="file"。这意味着它是一个本地文件。

如果您要共享下载文件的链接,那么该链接肯定不会以file://开头。注册使用<data>(和/或android:scheme="https"作为第三个)的第二个http块。