2010-11-24 71 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" /> 
     </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/*" /> 
     </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

謝謝 - 有完全相同的問題。說得通。 – 2011-01-29 01:31:26