Я хочу открыть аудио вложения в письмах с помощью своего приложения. В настоящее время мой целевой фильтр выглядит так:Намеренный фильтр для вложений электронной почты
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<action android:name="android.intent.action.EDIT" />
<action android:name="android.intent.action.PICK" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="audio/wav" />
<data android:scheme="http" android:host="*" android:pathPattern=".*\\.wav"/>
<data android:scheme="https" android:host="*" android:pathPattern=".*\\.wav"/>
<data android:scheme="content" android:host="*" android:pathPattern=".*\\.wav"/>
<data android:scheme="file" android:host="*" android:pathPattern=".*\\.wav"/>
</intent-filter>
Это работает на все, что я хочу, за исключением почтовых вложений. В настоящее время, если мне отправлен wav-файл, единственное, что я могу сделать, это просмотреть его, и это открывается с помощью Winamp (так что у него есть сторонние приложения). Я не могу найти то, что я должен добавить, чтобы сделать это, хотя, есть ли у кого-нибудь идеи?
Редактировать
Вот что LogCat должен сказать по этому вопросу. Когда я нажимаю Preview я
01-10 19:28:52.691: INFO/ActivityManager(109): Starting: Intent { dat=content://gmail-ls/messages/xxxxxxx%40gmail.com/439/attachments/0.1/BEST/false cmp=com.google.android.gm/.ViewAttachmentActivity } from pid 19483
Что странно, что Winamp автоматически открывается, и не устанавливается по умолчанию. У меня нет выбора ...
единственное, что я знаю наверняка, что вложения контент-провайдер не использует имя файла, но некоторые буквенно-цифровой код, поэтому * .wav фильтр не работает для этого. Вместо этого следует использовать mimetype. – bigstones
У меня уже есть '' там, есть ли другой способ, которым я должен это делать? – fredley
не знаю ... у меня был этот '' для xml, и он сработал. (category = default, action = view) – bigstones