我正在为社区编写一个应用程序,它能够共享 URL。
在 android 浏览器中,可以转发 URL,例如从我的 HTC Desire 到蓝牙目标、到 Facebook、到 Friend Stream、到 Google Mail、到 Google+、Mail、SMS 和 Peep。我想要实现的是将我的应用程序添加到该列表中,提供将当前 URL 从浏览器转发到应用程序的功能,无论我当前在哪个网页上。
我该如何实现?
最佳答案
您使用 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>
在您的 Activity 中,您可以检查 getIntent().getAction().equals(Intent.ACTION_SEND)
以了解您已作为发送操作启动,并且 getIntent().getType( )
你得到了什么类型的数据。
可以通过 getIntent().getExtras().get(Intent.EXTRA_STREAM)
或 getIntent().getStringExtra(Intent .EXTRA_TEXT)
(取决于数据类型和发送应用程序)。
关于Android - 将浏览器网址分享给应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8126299/