【问题标题】:How to send text which invoves hyperlink and plain text via intent?如何通过意图发送涉及超链接和纯文本的文本?
【发布时间】:2016-09-29 04:25:56
【问题描述】:

我想知道如何将超链接和纯文本连接在一起发送(例如 Play 商店中应用程序详细信息页面中的共享按钮)。我有这种情况,我正在我的 android 应用程序中设计一个共享按钮,单击该按钮应该将用户带到任何短信应用程序(我已经这样做了Intent.createChooser())。我的问题是我要么得到一个关于使用Intent.setType(text/plain) 的纯文本,要么只是一个使用Intent.setType(text/html) 的超链接,在这种情况下,我只有几个应用程序可供选择(Gmail、Drive 等)。以下是我的代码:

            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"));

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

【问题讨论】:

    标签: android android-intent hyperlink plaintext


    【解决方案1】:
    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();
    }   
    

    【讨论】:

    • 试过这个,但没有用。它只是给出一个纯文本
    • 分享文字时,分享后检查链接是否可点击。
    • 还必须在文本和链接之间留出空格
    • 欢迎采纳,如果对你有帮助,请采纳并点赞
    猜你喜欢
    • 2018-10-18
    • 1970-01-01
    • 2011-11-14
    • 1970-01-01
    • 2018-05-20
    • 2012-07-14
    • 2013-06-10
    • 2012-09-07
    • 1970-01-01
    相关资源
    最近更新 更多