如何创建可以在Android中“共享”网址的应用?

时间:2011-07-24 20:18:53

标签: android url sdk android-intent share

如果我在设备的浏览器中“共享”某个网址,那么有人可以用简单英语解释我如何创建Android可以作为目标提供的应用程序吗?

我发现谷歌的官方SDK文档几乎无法穿透,而且(到目前为止)缺少与将浏览器中的URL传递到另一个应用程序相关的任何实际示例。的: - (

我真的很感激人们可以提供的任何建议;感觉就像我现在正撞在一堵绿色的大砖墙上。

提前致谢!

2 个答案:

答案 0 :(得分:1)

您想创建一个可以处理ACTION_SEND意图的应用程序,然后在AndroidManifest.xml文件中注册intent filter。我从Android的默认Mms应用程序manifest复制了以下示例:

<activity android:name=".ui.ComposeMessageActivity"
    android:configChanges="orientation|keyboardHidden"
    android:windowSoftInputMode="stateHidden"
    android:launchMode="singleTop" >
    <intent-filter>
        <action android:name="android.intent.action.SEND" />
        <category android:name="android.intent.category.DEFAULT" />
        <data android:mimeType="text/plain" />
    </intent-filter>
    <!-- ... -->
</activity>

答案 1 :(得分:-1)

需要在我的应用程序中以简单的方式实现它,并决定如下:

String strUrl = "http://example.com";
Intent shareUrl = new Intent(Intent.ACTION_SEND);
shareUrl.setType("text/plain");
shareUrl.putExtra(android.content.Intent.EXTRA_TEXT, strUrl);
startActivity(Intent.createChooser(shareURL,"Share with..."));

这是您与设备上的其他应用分享应用内容的最简单方法。实用又实用。