Android - 分享浏览器网址到应用

时间:2011-11-14 18:29:11

标签: android

我正在为社区编写一个应用程序,该应用程序可以共享网址。

在Android浏览器中,有可能将URL转发,例如从我的HTC Desire转发到BlueTooth Target,到Facebook,到Friend Stream,到Google Mail,转发到Google+,Mail,SMS和Peep。我想要实现的是将我的应用程序添加到该列表中,提供将当前URL从浏览器转发到应用程序的功能,无论我当前在哪个网页上。

我如何实现这一目标?

1 个答案:

答案 0 :(得分:14)

您使用intent-filter执行此操作,操作发送。此过滤器将采用纯文本,图像和视频。

<activity android:name="MyActivity">
    <intent-filter>
        <action android:name="android.intent.action.SEND" />
        <category android:name="android.intent.category.DEFAULT" />
        <data android:mimeType="text/plain" />
        <data android:mimeType="image/*" />
        <data android:mimeType="video/*" />
    </intent-filter>
</activity>

在您的活动中,您可以查看getIntent().getAction().equals(Intent.ACTION_SEND)以了解您已作为发送操作启动,并getIntent().getType()获得了哪种类型的数据。

数据本身(文字,图片或其他任何内容)可以通过getIntent().getExtras().get(Intent.EXTRA_STREAM)getIntent().getStringExtra(Intent.EXTRA_TEXT)找到(取决于数据类型和发送应用程序)。