首页 > 解决方案 > Android 通过链接分享文本

问题描述

我必须与链接共享文本。'共享文本' 如下所示。"请点击这里。snapchat://video?param1=text"

Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_TEXT, text);
context.startActivity(Intent.createChooser(intent, "Share"));

Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/html");
intent.putExtra(Intent.EXTRA_TEXT, Html.html(text));
context.startActivity(Intent.createChooser(intent, "Share"));

所有代码都将链接显示为一般文本。它不适用于 SMS 或 gmail 应用程序等。

我该如何解决这个问题?

标签: androidandroid-intent

解决方案


你需要使用android.content.Intent.

Intent intent = new Intent(android.content.Intent.ACTION_SEND);
  intent.setType("text/plain");
  intent.putExtra(android.content.Intent.EXTRA_TEXT, text);
  intent.putExtra(android.content.Intent.EXTRA_SUBJECT,"Title goes here")
  context.startActivity(Intent.createChooser(intent, "Share"));

推荐阅读