Android Зарегистрировать файл для скачивания - PullRequest
3 голосов
/ 13 февраля 2012

Основной частью моего приложения является нестандартный тип файла, в моем случае .crumb Намерение работает правильно практически для всего, кроме приложения Gmail.Я подтвердил, что это намерение работает с файловыми браузерами, приложением Hotmail, Skype, почтовым приложением AOS и т. Д. Но только Gmail не предоставляет возможность загрузки.

Есть ли какая-либо другая регистрация файла?Я должен сделать?Вот мой фильтр намерений:

<intent-filter android:priority="100">
                <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
            <data android:scheme="file" />
            <data android:mimeType="*/*" />
            <data android:pathPattern=".*\\.crumb" />
            <data android:host="*" />
</intent-filter>

1 Ответ

0 голосов
/ 28 апреля 2012

Я пробовал это намерение, но оно не работает напрямую со скайпом.Skype сохранит файл в каталоге загрузки, затем файл можно будет загрузить с помощью браузера файлов ...

Решением для gmail является добавление второго намеренного фильтра (схема удаляется):

        <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="*/*" />
            <data android:pathPattern=".*\\.crumb" />   
            <data android:host="*" />
        </intent-filter>
...