我正在通过意图分享一些文字,以便用户可以发送到他们选择的任何应用程序,该应用程序是使用createChooser
生成的
但是,我意识到当文本大小很大(1000个字符或更多)时,Whatsapp收到的文本会被截断,但是在电子邮件和其他应用程序上收到全文。
我发现的唯一解决方案只允许发送给whatsApp Intent.ACTION_VIEW
。
Uri uriUrl = Uri.parse("whatsapp://send?text="+text+"");
Intent launchBrowser = new Intent(Intent.ACTION_VIEW, uriUrl);
startActivity(launchBrowser);
这不是我想要的,因为我仍然想要生成应用程序的选择。我该怎么办?
Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setType("text/plain");
shareIntent.putExtra("Intent.EXTRA_TEXT, "TEXT");
shareIntent.putExtra(Intent.EXTRA_SUBJECT, "SUBJECT");
startActivity(Intent.createChooser(shareIntent, "Share..."));