2011-01-03 17 views
4

私は、ユーザがブラウザのxml(特にrss)ページに行くたびに実行したいアクティビティを持っています(少なくとも、ユーザがリストからそれをサポートできるアプリの数)androidのXML(特にrss)を閲覧するためのインテントフィルタ

私は現在、すでに現在のインテントフィルタがあります。今、あなたが推測できるよう

<activity android:name=".activities.EpisodesListActivity" 
     android:theme="@android:style/Theme.NoTitleBar"> 
     <intent-filter> 
      <category android:name="android.intent.category.BROWSABLE"></category> 
      <category android:name="android.intent.category.DEFAULT"></category> 
      <action android:name="android.intent.action.VIEW"></action> 
      <data android:scheme="http"></data> 
     </intent-filter> 
    </activity> 

を、ページがHTTPを介して要求されるたびに開くように望んでいるように、これは、悪意あります。しかし、私は広告行:

<data android:mimeType="application/rss+xml"></data> 

はそれを作るためには:

<activity android:name=".activities.EpisodesListActivity" 
     android:theme="@android:style/Theme.NoTitleBar"> 
     <intent-filter> 
      <category android:name="android.intent.category.BROWSABLE"></category> 
      <category android:name="android.intent.category.DEFAULT"></category> 
      <action android:name="android.intent.action.VIEW"></action> 
      <data android:scheme="http"></data> 
      <data android:mimeType="application/rss+xml"></data> 
     </intent-filter> 
    </activity> 

アプリケーションはもはや、RSSファイルを実行できるように主張していません。また

、私はラインを変更した場合:

<data android:mimeType="application/xml"></data> 

また、(でも、一般的なXMLファイルの)動作しません。

アクティビティがrssをサポートしていると主張するには、どのインテントフィルタを作成する必要がありますか。

(これは、ユーザーが開いていたURLを知る方法を教えていただければ幸いですが、これまではエクストラを使って1つのアクティビティから別のアクティビティにその情報を送信してきました)

答えて

1

はいいえ、それは動作しませんでしたあなたの意思-フィルタ

 <intent-filter android:label="@string/app_name"> 
      <action android:name="android.intent.action.VIEW" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <category android:name="android.intent.category.BROWSABLE" /> 
      <data android:scheme="http" /> 
      <data android:mimeType="application/rss+xml" /> 
      <data android:mimeType="application/atom+xml" /> 
      <data android:mimeType="application/xml" /> 
      <data android:mimeType="text/xml" /> 
     </intent-filter> 
+0

としてこれを試してみてくださいあなたの助けをいただき、ありがとうございます。私はその状況についていくつかの光を当てるために与えることができる情報はありますか? –

+0

うーん...ここでは、私がインテントを開始していると信じているlogcatからの行です:01-03 18:21:29.651:INFO/ActivityManager(1259 ):アクティビティの開始:Intent {act = android.intent.action.VIEW cat = [android.intent.category.BROWSABLE] dat = http://leoville.tv/podcasts/tnt.xml cmp = android/com.android。 internal.app.ResolverActivity}、アクティビティチューザーがポップアップすると、私のアプリはリストに表示されません(ブラウザとGoogleの音声だけです)。 –

+0

私はちょうどapktoolを使ってgoogleのインテントフィルタを見ました – schwiz

関連する問題