1、發送短信
uni-app沒有對應API的接口,如果想實現發送短信的功能可以借助HTML5+ API的方式,使用發送短信接口,直接跳轉到手機發送短信頁面,支持編輯短信。
參考鏈接:
www.html5plus.org/doc/zh_cn/m…
to:收件人信息 字符串數組類型,輸入的地址收件人信息必須符合消息類型格式。
cc:抄送人信息 字符串數組類型,僅發送郵件時有效,輸入的地址收件人信息必須符合消息類型格式。
bcc:暗送人信息 字符串數組類型,僅發送郵件時有效,輸入的地址收件人信息必須符合消息類型格式。
from:發件人信息 僅在監聽接收到的信息時有效。
subject:發送消息主題 字符串類型,僅發送郵件時有效。
body:發送消息內容 字符串類型,要發送的消息體內容,其格式必須與bodyType指定的一致。
bodyType:發送消息內容類型 要發送消息體內容的類型,可取值"text"表示文本內容,"html"表示為html頁面,默認值為"text"。
silent:是否采用靜默方式發送消息 布爾類型,可取值為true或false,true表示靜默方式發送,不彈出界面;false表示非靜默方式發送。默認采用非靜默方式。
平台支持:
iOS - 4.3+ (不支持):不支持靜默方式發送消息,將忽略此屬性值。
Android - 2.2+ (支持):支持靜默方式發送短信(彩信和郵件不支持),發送成功后不會保留在系統的已發送信箱中,默認采用非靜默方式發送消息。
可添加附件
2、短信讀取
以下代碼為安卓方式獲取,蘋果不支持短信讀取。
//不同機型可能獲取不全 //查看權限是否已允許 var Context = plus.android.runtimeMainActivity(); var res = plus.android.invoke("android.support.v4.app.ActivityCompat", "checkSelfPermission", Context, "android.permission.READ_SMS"); var PERMISSIONS_STORAGE = new Array(); PERMISSIONS_STORAGE.push("android.permission.READ_SMS"); // res == -1 時為詢問狀態,詢問時會走Show 和 Hidden if (res != "0") { plus.android.invoke("android.support.v4.app.ActivityCompat", "requestPermissions", Context, PERMISSIONS_STORAGE, 1); } else { var main = plus.android.runtimeMainActivity(); var Uri = plus.android.importClass("android.net.Uri"); var ContactsContract = plus.android.importClass('android.provider.ContactsContract'); var uri = Uri.parse("content://sms/"); var cr = main.getContentResolver(); plus.android.importClass(cr); var cur = cr.query(uri, null, null, null, null); plus.android.importClass(cur); cur.moveToFirst(); while (cur.moveToNext()) { var index_Address = cur.getColumnIndex("address"); var address = cur.getString(index_Address); //短信內容 var index_Body = cur.getColumnIndex("body"); var body = cur.getString(index_Body); //類型1接收 2發送 var index_Type = cur.getColumnIndex("type"); var type = cur.getString(index_Type); console.log(address,body,type); } cur.close(); }復制代碼