我无法在没有用户交互的情况下发送短信,我运气不好,是我错过了什么还是不可能(现在(。
我是在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);
}