質問

アプリでメールでオーディオ添付ファイルを開きたいです。現在、私の意図フィルターはそうです:

<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がこの問題について言わなければならないことは次のとおりです。 [プレビュー]をクリックすると、取得します

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が自動的に開くとデフォルトとして設定されていないことです。私には選択肢がありません...

役に立ちましたか?

解決

電子メールクライアントは、添付ファイルの模倣を任意の方法で選択しているように見えるため、それらを開くためのフィルターはすべての可能性を熟考する必要があります。インターネットを検索すると、考えられるすべてのタイプを見つけるのに役立ちます。 <data/> ワイルドカードが次の場合、それぞれのフィルター audio/* 望まれていません(As OPは言います).

とにかく、Mimetypeによるフィルタリングは、Filename拡張機能によるフィルタリング以外の最初の選択肢として提案されています(参照 このスレッド android-dev ml)。

(フレッドリーに感謝します)

他のヒント

交換 audio/wavaudio/* それを機能させますが、これは明らかに望ましくない行動です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top