2010-05-22 18 views
26

Burada (http://androidlittle.blogspot.com/2009/08/intent-filter-for-share-link.html) android web tarayıcısının gönderdiği "paylaşım linki" amacını işlemek için hangi amaç filtresi gerektiğini okudum. Öyle gibi benim AndroidManifest.xml bloğunun içinde bu yerleştirdik:Android'de tarayıcının "paylaşım sayfasını" niyeti nasıl ele alırım?

<activity android:name=".ShareLink"> 
     <intent-filter> 
      <action android:name="android.intent.action.SEND" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <data android:mimeType="text/plain" /> 
     </intent-filter> 
     <meta-data/> 
    </activity> 

beni hayat bu olsa tetiklenmesi alamayan için. Android tarayıcısında bir bağlantıyı paylaştığımda, öykünme günlüğünün bir seçici hedefi oluşturduğunu, ancak seçicinin üzerinde çalıştığı maksatın ayrıntılarını vermediğini gösterir. Seçici pencere açılmıyor ve amaç SMS uygulaması tarafından ele alınacak.

adb shell am start -D -a android.intent.action.SEND -c android.intent.category.DEFAULT -t text/plain -d http://google.com/ 

ama olsun yanıttır:

Ayrıca el niyet başlıyor çalıştı gelmiş

Starting: Intent { act=android.intent.action.SEND cat=[android.intent.category.DEFAULT] dat=http://google.com/ typ=text/plain } 
Error: Activity not started, unable to resolve Intent { act=android.intent.action.SEND cat=[android.intent.category.DEFAULT] dat=http://google.com/ typ=text/plain flg=0x10000000 } 

kimse yanlış ne yapıyorum söyleyebilir misiniz? Ana (başlatıcı) etkinliğim iyi çalışıyor, bu yüzden öykünücüye yükleme ile ilgili bir sorun olmadığını varsayalım.

cevap

17

whoops!

Kapanış, paketin ilk başta kurulmuş olması gerekiyordu, ancak yeniden yükleme sonrasında sessizce başarısız oluyordu. Bu iki yapı arasında, manifest'i yukarıda gördüğünüz gibi sabitledim - yüklü sürümde amaç filtreleri belirtilmemişti, ki bu açıkça işe yaramayacaktı.

Birinin aynı ihtiyacı olması durumunda bunu burada bırakacağım mı? Yoksa onu silmeli miyim?

+7

Bırakın diyorum, çünkü aradığınız şeyi bulduktan sonra buldum. –

+3

Ayrıca bunu buldum ve yararlı buldum. – ksclarke

+0

iyi, senin sorunun 9 upvotes var, cevabın 7 upvotes var ve yukarıdaki yorumlar 6 upvotes var. Bence insanlar konuştu;) – ajacian81

İlgili konular