0

编写了以下代码以在 android 中共享文本。我面临的问题是在短信应用中预填电话号码。

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

1 回答 1

1

如果我没记错的话,您正在寻找的场景是您在屏幕上提供发送消息的选项(来自 WhatsApp 或 SMS),如果是 SMS,则必须预先填写号码。据我所知和研究,到目前为止,您无法将这两种功能集成在一起,因为 SMS 是移动设备中的标准协议,而 WhatsApp 等其他消息传递服务则不是(我的意思是它们不支持查找 SMS 协议消息传递示例应用程序)。您可以为 SMS 提供的所有选项,您可以在其中打开 SMS 支持应用程序,在其中预填数字(这是您需要的)和消息传递,它将选择其他选项,其中将打开其他消息传递应用程序(WhatsApp、Telegram) . 检查这个

于 2018-04-09T13:48:14.063 回答