2010-11-24 15 views
10

私は主なアクティビティをランチャーアクティビティとして取得し、送信イベントを受信しようとしています。どういうわけか私は両方の仕事を同じ時間にすることはできません。私はアプリトレイにランチャーアイコンを持っていますが、たとえばギャラリーからの画像共有メニューにはありません。両方の作業を同時にどのように行うことができますか?ランチャーと送信アクティビティのインテントフィルタ

このインテントフィルタでは、アイコンはアプリトレイにありますが、共有メニューには表示されません。

 <intent-filter> 
      <category android:name="android.intent.category.LAUNCHER"/> 
      <action android:name="android.intent.action.MAIN"/> 
      <action android:name="android.intent.action.SEND" /> 
      <data android:mimeType="image/*" /> 
     </intent-filter> 

私は共有ではなく、アプリトレイにそれを持って、このいずれかで

  <intent-filter> 
      <category android:name="android.intent.category.LAUNCHER"/> 
      <action android:name="android.intent.action.MAIN"/> 
      <action android:name="android.intent.action.SEND" /> 
     </intent-filter> 

私はそれがデータ要素とは何かを持っている疑いがあると私はこれを試してみましたが、それは

を動作しませんでした
 <intent-filter> 
      <category android:name="android.intent.category.LAUNCHER"/> 
      <action android:name="android.intent.action.MAIN"/> 
      <action android:name="android.intent.action.SEND" /> 
       <data android:mimeType="image/*"> 
      </action> 
     </intent-filter> 

ご協力いただきありがとうございます。ありがとうございます。

答えて

19

解決策が見つかりました。実際には、アクション内に複数のインテントフィルタタグを含めることができます。正しいコードは

 <intent-filter> 
      <category android:name="android.intent.category.LAUNCHER"/> 
      <action android:name="android.intent.action.MAIN"/> 
     </intent-filter> 
     <intent-filter> 
      <action android:name="android.intent.action.SEND"/> 
      <data android:mimeType="image/*"/> 
     </intent-filter> 
+1

でした。ありがとうございました - まったく同じ問題がありました。意味をなさない –

+0

共有メニューのメニューアイテムの表示名はどのようにカスタマイズしますか?私はそれが可能であることを知っています(Read It Later appを参照してください) –

+0

@aloneguidあなたはその活動のラベルを変えることができます。これは、別のアイコンを取得するためにも機能します。例。 'android:name = "MyActivity" android:label = "Show Share Menu"アンドロイド:icon = "@ drawable/share_icon" /> – TheContstruct

関連する問題