Android - 将浏览器网址分享给应用

标签 android

我正在为社区编写一个应用程序,它能够共享 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/

相关文章:

java - Android 以编程方式添加 View 重复索引

java.lang.ClassCastException : android. text.SpannableString 无法转换为 java.lang.String

Android/AOSP Android.mk 构建和支持-v4 AAR 等

php - 定期检查服务器更新

java - <String, Object> 或 <String, String> 的 Android HashMap

android - 错误 :Execution failed for task ':app:buildInfo Debug Loader'

android - 如何在 Kotlin 中更改 compareBy 的顺序

android - 主动扫描和被动扫描有什么区别?

javascript - 如何在 Android Webview 中加载网页之前注入(inject) javascript?

android - 有没有办法在 strings.xml 中有一个带空格的资源名称?