发送Xamarin.Forms(仅限Android)SMS,无需用户交互

时间:2018-08-02 12:13:01

标签: c# xamarin.forms

如果没有用户交互就无法发送短信,但运气不好,我已经刮开了网络,是我遗漏了东西还是无法(尚未)。

我是在Java(Android Studio)中制作的 已使用BroadcastReceiver

3 个答案:

答案 0 :(得分:0)

我使用了开源的“ Xam.Plugins.Messaging” 插件,它在平台IOS和android上都可以完美运行。

这是发送短信的代码。

var smsMessenger = MessagingPlugin.SmsMessenger;
if (smsMessenger.CanSendSms)
   smsMessenger.SendSms("+12121212111", "Hello"); 

答案 1 :(得分:0)

我认为您需要这个。 我在 Xamarin Android 中进行了测试,但尚未在Xamarin.Forms中进行测试。

  

清单权限

<uses-permission android:name="android.permission.SEND_SMS" />
  

C#代码

    using Android.Telephony;

    public void sendSMS(string to,string msg)
    { 
        SmsManager.Default.SendTextMessage(to, null, msg, null, null); 
    }

答案 2 :(得分:0)

using Plugin.Messaging
var smsMessenger = CrossMessaging.Current.SmsMessenger;
if (smsMessenger.CanSendSmsInBackground)
smsMessenger.SendSmsInBackground("+919999999999", "Test Message");