我正在为社区编写一个应用程序,它可以共享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)
(取决于数据类型和发送应用程序)找到.
归档时间: |
|
查看次数: |
4840 次 |
最近记录: |