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

pme*_*dia 8 android

我正在为社区编写一个应用程序,它可以共享URL.

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

我怎么做到这一点?

H9k*_*oid 14

您可以使用intent-filter执行此操作,并执行SEND操作.此过滤器将采用纯文本,图像和视频.

<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>
Run Code Online (Sandbox Code Playgroud)

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

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

  • 好的,我重写了答案.仍然是一个意图过滤器,但完全不同:) (2认同)