Захватывающий файл скачать? - PullRequest
1 голос
/ 09 июля 2009

Я хочу, чтобы мое приложение отслеживало загрузки файлов определенного типа. Вот соответствующая часть AndroidManifest.xml:

<uses-permission android:name="android.permission.INTERNET" />

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

Теперь откройте страницу со ссылкой на файл .exe, щелкните по ней. Диспетчер загрузки запускается, а затем сообщает, что Контент не поддерживается на телефоне. Моя деятельность даже не вызывается.

Вопросы:

1) Почему не вызывается моя деятельность?

2) Как правильно разрешить менеджеру загрузки выполнять свою работу, а затем получать уведомление о завершении загрузки файла?

ТИА.

Ответы [ 2 ]

3 голосов
/ 09 июля 2009

Получается

<data android:mimeType="*/*"/>

часть обязательна. В соответствии с Группы разработчиков Android файл необходимо загрузить вручную Uri: getIntent().getData().

1 голос
/ 09 июля 2009

В качестве теста попробуйте заменить подстановочный знак в <data android:host="*" /> на:

  • Подстановочный знак (".*") или
  • Фактическое имя сервера, с которым вы тестируете, или
  • Удаление всего этого <data android:host="*" /> элемента

Если фактическое имя сервера работает, а подстановочные знаки - нет, это имеет смысл, поскольку в документации не сказано, что вы можете использовать подстановочные знаки для android:host. Если удалить весь элемент не удается, я не уверен, как вы можете ловить файлы с произвольных хостов. Надеюсь, первая или третья пули решат вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...