2010-05-22 35 views
26

我在这里阅读(http://androidlittle.blogspot.com/2009/08/intent-filter-for-share-link.html)需要什么intent-filter来处理android web浏览器发送的“共享链接”意图。我在AndroidManifest.xml中放置这样的一个块中,像这样:如何在Android中处理浏览器的“共享页面”意图?

<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

我说离开它,因为我刚刚找到了我要找的感谢您的帖子。 – 2010-06-28 21:17:26

+3

我也发现这个,发现它很有用,谢谢。 – ksclarke 2011-01-03 22:06:38

+0

好吧,你的问题得到了9个upvotes,你的答案有7个upvotes,并且上面的评论有6个upvotes。我认为人们已经说过了;) – ajacian81 2011-12-10 13:07:35