在我的Android应用上分享功能

时间:2013-05-18 05:42:09

标签: android html whatsapp

我们开发了一个Android应用程序,我们希望使用简单易用的功能来推广该应用程序。连接到Facebook,点击,分享我们的Facebook页面的故事都太乏味了。

我们希望能够轻松,轻松地分享我们可以发送应用链接的朋友的联系信息。

Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND);
sharingIntent.setType("text/plain");
sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "My Subject, Tag line");
sharingIntent
    .putExtra(
        android.content.Intent.EXTRA_TEXT,
        "Hi, I am using a neat app, <a href=\"market://details?id=MYPACKAGE\">Taxeeta</a>, to book cabs in my vicinity. No more waiting for call centers to pickup/confirm");
startActivity(sharingIntent);

我在whatsapp上看到的结果是

  
    

嗨,我正在使用一个整洁的应用<a href=\"market://details?id=MYPACKAGE\">Taxeeta</a>来预订附近的出租车。不再需要等待呼叫中心接听/确认

  

我没有看到超链接。

编辑:我将类型修改为text/html仍然没有显示超链接。

4 个答案:

答案 0 :(得分:1)

你告诉它内容是纯文本。尝试text / html,因此它知道解释它。如果这不起作用,那么您发送意图的应用程序不支持它。

答案 1 :(得分:1)

<a href=\"market://details?id=MYPACKAGE\">Taxeeta</a>是Android内部链接。您正在共享,因此链接必须是有效的浏览器。浏览器通常不了解“市场”。尝试使用https://play.google.com/store/apps/details?id=MYPACKAGE

答案 2 :(得分:0)

这有效,但仅适用于HTML类型的共享。不适用于WhatsApp。我仍在寻找解决方案。

Intent sharingIntent = new Intent(Intent.ACTION_SEND);
        sharingIntent.setType("text/html");
        sharingIntent.putExtra(android.content.Intent.EXTRA_TITLE, "Taxeeta") ;
        sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT,
                Html.fromHtml("<a href=\"market://details?id=com.taxeeta\">Taxeeta</a>"));
        startActivity(Intent.createChooser(sharingIntent, "Share using"));

答案 3 :(得分:0)

我建议分享text/plain并以纯文本格式输入您的网址

Intent i = new Intent(android.content.Intent.ACTION_SEND);
i.setType("text/plain");
i.putExtra(Intent.EXTRA_TEXT,"download this funky app at: www.someweb.com/appname");
startActivity(Intent.createChooser(i,"Share this app"));

大多数应用程序正确解释了该链接(whatsapp,mail ...)

此解决方案的优势在于,您可以在script创建一个www.someweb.com/appname,用User-Agent重定向用户,这样Android用户就会被定向到Google Play商店, ios用户到苹果商店,用户到你的应用页面......