我正在为社区编写一个应用程序,该应用程序可以共享网址。
在Android浏览器中,有可能将URL转发,例如从我的HTC Desire转发到BlueTooth Target,到Facebook,到Friend Stream,到Google Mail,转发到Google+,Mail,SMS和Peep。我想要实现的是将我的应用程序添加到该列表中,提供将当前URL从浏览器转发到应用程序的功能,无论我当前在哪个网页上。
我如何实现这一目标?
答案 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)
找到(取决于数据类型和发送应用程序)。