如何列出我的应用程序下载文件?

时间:2015-06-03 05:56:11

标签: android browser download

我想通过我的应用程序从浏览器下载文件。我想在complete action using对话框中列出我的应用。它显示其他操作,如视图文件等,但在下载文件的情况下,它不会在对话框中显示。如何在图片中列出我的应用程序?

我在我的活动中使用了这些过滤器

<intent-filter> <action android:name="android.intent.action.SEND" /> <action android:name="android.intent.action.VIEW"/> <category android:name="android.intent.category.OPENABLE"/> <category android:name="android.intent.category.BROWSABLE"/> <category android:name="android.intent.category.DEFAULT"/> <data android:mimeType="*/*"/>

example image

4 个答案:

答案 0 :(得分:1)

我通过添加这些过滤器完成了这项工作,现在它适用于所有情况。

 <intent-filter>
            <action
                android:name="android.intent.action.MAIN"/>
            <category
                android:name="android.intent.category.DEFAULT"/>
            <category
                android:name="android.intent.category.LAUNCHER"/>
            <category
                android:name="android.intent.category.BROWSABLE"/>
            <category
                android:name="android.intent.category.APP_BROWSER"/>
            <category
                android:name="android.intent.category.NOTIFICATION_PREFERENCES"/>
        </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="googlechrome"/>
            <data
                android:scheme="http"/>
            <data
                android:scheme="https"/>
            <data
                android:scheme="about"/>
            <data
                android:scheme="javascript"/>
        </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="googlechrome"/>
            <data
                android:scheme="http"/>
            <data
                android:scheme="https"/>
            <data
                android:scheme="about"/>
            <data
                android:scheme="content"/>
            <data
                android:scheme="javascript"/>
            <data
                android:mimeType="text/html"/>
            <data
                android:mimeType="text/plain"/>
            <data
                android:mimeType="application/xhtml+xml"/>
        </intent-filter>
        <intent-filter>
            <action
                android:name="android.intent.action.VIEW"/>
            <category
                android:name="android.intent.category.DEFAULT"/>
            <data
                android:mimeType="multipart/related"
                android:scheme="file"/>
        </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.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.SEARCH"/>
        </intent-filter>
        <intent-filter>
            <action
                android:name="com.sec.android.airview.HOVER"/>
        </intent-filter>

答案 1 :(得分:0)

<intent-filter>标记

中添加这两个标记
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE" />

答案 2 :(得分:0)

将此代码添加到manifest标签内的launcher activity中。

  <activity
    android:name=".YourActivity"
    android:theme="@style/AppTheme.NoActionBar">

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

    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />

    </activity>

答案 3 :(得分:-2)