如果我在设备的浏览器中“共享”某个网址,那么有人可以用简单英语解释我如何创建Android可以作为目标提供的应用程序吗?
我发现谷歌的官方SDK文档几乎无法穿透,而且(到目前为止)缺少与将浏览器中的URL传递到另一个应用程序相关的任何实际示例。的: - (
我真的很感激人们可以提供的任何建议;感觉就像我现在正撞在一堵绿色的大砖墙上。
提前致谢!
答案 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..."));
这是您与设备上的其他应用分享应用内容的最简单方法。实用又实用。