2010-05-22 2 views
26

Я читаю здесь (http://androidlittle.blogspot.com/2009/08/intent-filter-for-share-link.html), какой фильтр намерения требуется для того, чтобы обрабатывать намерение «поделиться ссылкой», которое отправляет веб-браузер Android. Я поместил это внутри блока в моих AndroidManifest.xml так:Как мне обрабатывать намерение браузера «поделиться» в андроиде?

<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> 

Я не могу за жизнь мне получить эту срабатывать, хотя. Когда я обмениваюсь ссылкой в ​​браузере Android, журнал эмулятора показывает, что он создает намерение выбора, но не дает подробностей о намерении, на которое действует селекционер. Окно выбора не появляется, и намерение обрабатывается приложением SMS.

Я также попытался сбрасывая намерение вручную:

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

но ответ я получаю:

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 } 

Может кто-нибудь сказать мне, что я делаю неправильно? Моя основная (пусковая) работа работает нормально, поэтому я предполагаю, что нет проблемы с установкой на эмулятор.

ответ

17

кричит!

Оказывается, у меня был установлен пакет, но при переустановке он молчал. В промежутке между этими двумя сборками я зафиксировал манифест так, как вы видите выше - в установленной версии не были указаны фильтры намерений, что явно не сработало.

Угадайте, я оставлю это здесь, если у кого-то есть такая же потребность? Или я должен просто удалить его?

+7

Я говорю, оставьте его, потому что я только что нашел то, что искал благодаря вашему сообщению. –

+3

Я также нашел это и нашел его полезным, спасибо. – ksclarke

+0

ну, ваш вопрос получил 9 upvotes, ваш ответ получил 7 upvotes, а комментарии выше получили 6 upvotes. Я думаю, что люди говорили;) – ajacian81

Смежные вопросы