Domanda

Voglio aprire allegati audio in e-mail con la mia app. Attualmente il mio filtro intento è in questo modo:

<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>

Questo funziona per tutto quello che voglio che tranne che per gli allegati di posta elettronica. Attualmente se sto inviato un file wav, l'unica cosa che posso fare è di anteprima, e che si apre con Winamp (così chiaramente applicazioni 3rd party hanno un modo in). Non riesco a trovare che cosa dovrei fare Aggiungendo a questo, però, qualcuno ha qualche idea?

Modifica

Ecco cosa LogCat ha da dire in merito. Quando scatto Anteprima I get

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

Cosa c'è di strano è che Winamp apre automaticamente, e non è impostata come predefinita. Mi sono dato altra scelta ...

È stato utile?

Soluzione

client di posta elettronica sembrano scegliere mimetypes per gli allegati in modo arbitrario, filtri così intento ad aprire loro devono contemplare tutte le possibilità. ricerca su internet aiuta a ritrovare tutti i possibili tipi e si dovrebbe aggiungere un filtro <data/> per ciascuno di essi, se un carattere jolly come audio/* non è desiderato (come OP dice ).

comunque, filtro degli tipomime è suggerito come prima scelta diverso dalla semplice filtrazione per estensione file (vedere la questa discussione su android-dev ml).

(grazie Fredley)

Altri suggerimenti

Sostituzione audio/wav con audio/* lo fa funzionare, ma questa è ovviamente comportamento indesiderato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top