在下面写了代码来在安卓中分享文本。我面临的问题是在短信应用程序中预填电话号码。
public static void shareText(final String extraText, final String extraEmail, final String phoneNumber) {
Intent textShareIntent = new Intent(android.content.Intent.ACTION_SEND);
textShareIntent.setType("text/plain");
if (null != extraText) {
textShareIntent.putExtra(android.content.Intent.EXTRA_TEXT, extraText);
}
if (null != extraEmail) {
textShareIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{extraEmail});
}
if (null != phoneNumber) {
textShareIntent.putExtra(Intent.EXTRA_PHONE_NUMBER, new String[]{phoneNumber});
}
startActivity(Intent.createChooser(textShareIntent, "Share via"));
}
如果我
没记错的话,您正在寻找的情况是您在屏幕上提供发送消息的选项(从WhatsApp或SMS(,如果是SMS,则必须预先填写数字。据我所知和研究,到目前为止,您无法将这两种功能集成到一个中,因为SMS是移动设备中的标准协议,而WhatsApp等其他消息传递服务则不是(我的意思是它们不支持查找SMS协议消息传递应用程序的示例(。您可以提供的所有SMS选项,您可以在其中打开SMS支持应用程序,其中预填充了号码(这是您需要的(和消息传递,其中将选择其他选项,其中将打开其他消息传递应用程序(WhatsApp,Telegram(。检查这个