Ich möchte Audio-Anhänge in E-Mails mit meiner App öffnen. Momentan ist mein Intent-Filter wie folgt:Intent-Filter für E-Mail-Anhänge
<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>
Dies funktioniert für alles, was ich will, außer für E-Mail-Anhänge. Derzeit, wenn ich eine WAV-Datei gesendet habe, ist das einzige, was ich tun kann, ist eine Vorschau, und das öffnet sich mit Winamp (so klar 3rd Party Apps haben einen Weg). Ich kann jedoch nicht herausfinden, was ich hinzufügen sollte, hat jemand eine Idee?
bearbeiten
Hier ist, was LogCat zu diesem Thema zu sagen hat. Wenn ich auf Vorschau bekomme ich
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
Was seltsam ist, dass Winamp öffnet sich automatisch und wird nicht als Standard festgelegt. Ich habe keine Wahl ...
das einzige, was ich sicher weiß ist, dass Anhänge Content-Provider nicht Dateinamen nicht verwenden, aber einige alphanumerischen Code, so dass die * .wav-Filter funktioniert nicht dafür. MimeType sollte stattdessen verwendet werden. – bigstones
Ich habe bereits '' da drin, gibt es einen anderen Weg, ich sollte es tun? – fredley
weiß nicht ... ich hatte diese '' für xml und es hat funktioniert. (category = default, action = view) – bigstones