如何通过意图发送调用超链接和纯文本的文本?

时间:2016-05-31 08:45:24

标签: android android-intent hyperlink plaintext

我想知道如何将超链接和纯文本连接在一起(例如,在Play商店的应用程序详细信息页面中的共享按钮)。我有这种情况,我正在我的Android应用程序中设计一个共享按钮,点击它应该将用户带到任何短信应用程序(我已经完成了这个Intent.createChooser())。我的问题是我要么使用Intent.setType(text/plain)获得纯文本,要么只使用Intent.setType(text/html)获取超链接,在这种情况下我只能选择几个应用程序(Gmail,Dri​​ve等等)。以下是我的代码:

            Intent sharing_intent = new Intent(Intent.ACTION_SEND_MULTIPLE);
            sharing_intent.setType("text/*");
            sharing_intent.putExtra(Intent.EXTRA_SUBJECT,"Profile Changer");
            String app_link ="market://details?id=" + getPackageName();
            String hyperlink="<a href=\""+ app_link +"\">"+app_link+"</a>";
            String share_app_text= Html.fromHtml(hyperlink) + "\nHey! Download this application.";
            sharing_intent.putExtra(Intent.EXTRA_TEXT,share_app_text);
            startActivity(Intent.createChooser(sharing_intent,"Recommend via"));

有人可以告诉我如何解决这个问题吗?提前致谢

1 个答案:

答案 0 :(得分:0)

try
{ 
  Intent i = new Intent(Intent.ACTION_SEND);  
  i.setType("text/plain");
  i.putExtra(Intent.EXTRA_SUBJECT, "Your application name");
  String sAux = "\nLet me recommend you this application\n\n";
  sAux = sAux + " "+ https://play.google.com/store/apps/details?id=getPackageName();
  i.putExtra(Intent.EXTRA_TEXT, sAux);  
  startActivity(Intent.createChooser(i, "choose one"));

}catch(Exception e){ 
   //e.toString();
}