发送短信后防止短信显示

时间:2019-07-02 07:59:59

标签: android xamarin.android

我正在开发业务应用程序。当用户在应用程序中注册时,应用程序将使用活动的互联网连接发送其坐标。但是,如果连接不可用,将通过短信发送坐标。

在应用中使用SmsManager发送短信:

    sendSMSButton.Click += (s, e) =>
    {
        var phone = "999999";
        var message = UserLocation;

        var piSent = PendingIntent.GetBroadcast(this, 0, new Intent("SMS_SENT"), 0);
        var piDelivered = PendingIntent.GetBroadcast(this, 0, new Intent("SMS_DELIVERED"), 0);

        _smsManager.SendTextMessage(phone, null, message, piSent, piDelivered);
    };

我的问题是,已发送的消息显示在用户的电话中,他可以看到坐标和电话号码。因此,他可以编辑此数据并再次发送。

如何防止在用户手机的传出短信中显示由smsmanager发送的消息?

1 个答案:

答案 0 :(得分:2)

似乎无法,sendTextMessageWithoutPersisting仅在API 28中添加,仅用于内部运营商。由于此方法需要Manifest.permission.MODIFY_PHONE_STATE权限,因此您将无法使用它。您可以在docs中阅读更多内容。