Я считал здесь (http://androidlittle.blogspot.com/2009/08/intent-filter-for-share-link.html), какой поглощенный фильтр требуется, чтобы обрабатывать "намерение" ссылки доли, которое отправляет веб-браузер андроида. Я поместил эту внутреннюю часть блок в мой AndroidManifest.xml как так:
Я не могу ни за что в жизни заставить это быть инициированным все же. Когда я делюсь ссылкой в браузере андроида, шоу журнала эмулятора он создает намерение селектора, но не предоставляет подробную информацию намерения, на которое действует селектор. Никакое окно селектора не открывается, и намерение обрабатывается приложением 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 }
Кто-либо может сказать мне, что я делаю неправильно? Мое основное (средство запуска), действие хорошо работает, таким образом, я принимаю, нет никакой проблемы с установкой на эмуляторе.
whoops!
Оказывается, я установил пакет изначально, но при повторной установке он тихо отказывался работать. Между этими двумя сборками я исправил манифест так, как вы видите выше - в установленной версии не были указаны intent-filters, которые, очевидно, не работали.
Думаю, я оставлю это здесь на случай, если у кого-то возникнет такая же необходимость? Или мне просто удалить его?
.