1 forms 定义接口
2
3 using System;
4 using System.Collections;
5 using System.Collections.Generic;
6
7 namespace
8 {
9 public interface ISystemSms
10 {
11 //发送短信
12 void SendSms (string num, string context);
13 }
14 }
15
16 平台实现
17 using System;
18 using System.Collections;
19 using System.Collections.Generic;
20 using Xamarin.Forms;
21
22 using Android.App;
23 using Android.Content;
24 using Android.Runtime;
25 using Android.Views;
26 using Android.Widget;
27 using Android.OS;
28 using Android.Telephony;
29
30 using
31
32 [assembly:Dependency(typeof(SystemSms))]
33 namespace
34 {
35 public class SystemSms : Java.Lang.Object,ISystemSms
36 {
37 public SystemSms()
38 {
39 }
40
41 public void SendSms(string num,string context)
42 {
43 var smsUri = Android.Net.Uri.Parse("smsto:"+num);
44 var smsIntent = new Intent (Intent.ActionSendto, smsUri);
45 smsIntent.PutExtra ("sms_body", context);
46 ((Activity)Forms.Context).StartActivity (smsIntent);
47 //Application.Context.StartActivity (smsIntent);
48
49 }
50 }
51
52 }