2011-01-24 7 views
0

私のアプリケーションはGmailで正しく動作しています。添付ファイルのプレビューをクリックすると、アプリケーションで開くことができますが、電子メールアプリケーションでは開きません。電子メールアプリケーションと統合するために私のマニフェストに追加する必要があるものは何ですか?ここに私の現在のインテントフィルタです:Androidの添付ファイルを開こうとしていないアプリケーション電子メールアプリケーション

<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:mimeType="audio/x-wav" /> 
     <data android:mimeType="audio/ogg" /> 
    </intent-filter> 

答えて

1

私は、電子メールアプリでの.wav添付ファイルを開くしようとしたとlogcatに次の行を見た:

I/ActivityManager( 792): Starting activity: Intent { act=android.intent.action.VIEW dat=content://com.android.email.attachmentprovider/1/2/ 
RAW flg=0x80001 cmp=com.android.music/.MediaPlaybackActivity } 

意図がMediaPlaybackActivity、株式のアプリの一部に解決しますそれは、コンテンツのURIをキャプチャしています方法を示しましたthe manifest fileに位置し、ソースコードを通じて...クイック検索:

<activity android:name="com.android.music.MediaPlaybackActivity" 
    ... > 
     <intent-filter> 
      <action android:name="android.intent.action.VIEW" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      ... 
      <data android:scheme="content"/> 
      ... 
     </intent-filter> 
     ... 
    </activity> 
+0

あなたは私は、何を示唆するか、 'アンドロイド追加:スキームは=「コンテンツを」'? – fredley

+0

私はそれを試してみることをお勧めします。 –

+0

私の解決策は、 'scheme =" content "'、 'scheme =" file "'、 'mimeType =" application/ogg "'を追加することでした。これは今、私が望むすべての場所で私のアプリを開いているようです。ほとんどのアプリは意図的に異なる方法でインテントを定義しているようです。 – fredley

関連する問題