Android: как использовать intent-filter для обработки PDF-вложений? - PullRequest
3 голосов
/ 05 февраля 2011

Я пытался, чтобы приложения электронной почты или gmail давали мне возможность использовать мое приложение, чтобы открывать вложения в формате PDF безрезультатно. Мой фильтр намерений выглядит так:

        <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="application/pdf" />
        </intent-filter>

Когда я смотрю в эмуляторе, менеджер активности передает следующее:

02-04 15:45:03.626: INFO/ActivityManager(59): Starting activity: Intent { act=android.intent.action.VIEW dat=content://com.android.email.attachmentprovider/1/17/RAW flg=0x80001 }

Что я не так делаю?

Заранее спасибо ...

1 Ответ

2 голосов
/ 21 февраля 2012

У меня похожая проблема при открытии файлов csv из почты (с использованием Android 2.2). Наконец-то это сработало с использованием

<intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT"/>
    <data android:mimeType="*/*" android:host="*" android:pathPattern=".*.csv" />
</intent-filter>

Изменение чего-либо в теге данных сделало невозможным вызов моего приложения из приложения электронной почты при открытии файла CSV.

Возможно, вы также захотите установить Фильтр намерений для загрузки вложений из приложений Gmail на Android

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