2012-03-02 24 views
7

Etkinliğimi, herhangi bir Paylaşım Niyeti türüne yanıt verebilmek için nasıl ayarlayabilirim?Tüm paylaşımları yakalamak için amaç filtreleme Amaçlar

denedim: -

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

Ancak bu işe yaramazsa, ben http://developer.android.com/guide/topics/intents/intents-filters.html okudum ama o açık olması nasıl belli değil?

Herhangi bir yardım çok takdir edilecektir.

+1

mimeType = "*/*"? –

+2

"Veri" filtresi yalnızca joker karakter olabilir: * alt tip *, ("' text/plain' "alt türünde" örneğin "düz") bulunur - böylece "' application/* eklemeniz gerekir Filtrelerinize "", "ses/*' "," 'image/*' "vb. – Jens

+0

So @Jens Yani her veri filtresini tek tek eklemem gerekiyor mu? Öyleyse bir yerlerden bir listesini alabilir miyim? – baynezy

cevap

27

Bu nasıl yapıldığını geçerli: -

<intent-filter> 
    <action android:name="android.intent.action.SEND" /> 
    <category android:name="android.intent.category.DEFAULT"/> 
    <data android:mimeType="application/*" /> 
    <data android:mimeType="audio/*" /> 
    <data android:mimeType="image/*" /> 
    <data android:mimeType="message/*" /> 
    <data android:mimeType="multipart/*" /> 
    <data android:mimeType="text/*" /> 
    <data android:mimeType="video/*" /> 
</intent-filter> 
-3

Bunu denediniz mi?

<intent-filter> 
     <category android:name="android.intent.category.DEFAULT" /> 
     <action android:name="android.intent.action.SEND" /> 
    </intent-filter> 
+0

Evet, bunu denedim ama bir şey paylaştığımda başvurum asla listelenmiyor. – baynezy

+0

Gerçekten çalışmıyor –

+0

Çalışmıyor. Kendimi doğruladım. – lowellk

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

Sağladığınız kod için bazı açıklamalar eklemelisiniz. –

+2

'*/*' bir amaç filtresi oluştururken çalışmaz. – PureSpider

+1

'*/*' ile ilgili yorum yapılmalıdır, çünkü [SD karta gönder] için kaynak kodu (https://bitbucket.org/gelin/send-to-sd) yukarıdaki tam amaç filtresini içerir. içinde AndroidManifest.xml var. Ve program amaçlanan gibi çalışır (Android 6.0.1'de). – hlovdal

3
 <intent-filter> 
      <action android:name="android.intent.action.SEND" /> 
      <category android:name="android.intent.category.DEFAULT"/> 
      <data android:mimeType="application/*" /> 
      <data android:mimeType="audio/*" /> 
      <data android:mimeType="image/*" /> 
      <data android:mimeType="message/*" /> 
      <data android:mimeType="multipart/*" /> 
      <data android:mimeType="text/*" /> 
      <data android:mimeType="video/*" /> 
     </intent-filter> 
     <intent-filter> 
      <action android:name="android.intent.action.SEND_MULTIPLE" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <data android:mimeType="application/*" /> 
      <data android:mimeType="audio/*" /> 
      <data android:mimeType="image/*" /> 
      <data android:mimeType="message/*" /> 
      <data android:mimeType="multipart/*" /> 
      <data android:mimeType="text/*" /> 
      <data android:mimeType="video/*" /> 
      <data android:mimeType="text/plain" /> 
     </intent-filter>