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



我无法在没有用户交互的情况下发送短信,我运气不好,是我错过了什么还是不可能(现在(。

我是在java(Android Studio(中制作的使用BroadcastReceiver

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

我使用了开源的"Xam.Plugins.Messageing">插件,它在IOS和android平台上都能完美工作。

这是发送短信的代码。

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

我想你需要这个。我在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); 
}

最新更新