uni-app注册自动获取短信信息
uni-app實現(xiàn)app發(fā)送短信和讀取短信
1、發(fā)送短信
uni-app沒有對應(yīng)API的接口,如果想實現(xiàn)發(fā)送短信的功能可以借助HTML5+ API的方式,使用發(fā)送短信接口,直接跳轉(zhuǎn)到手機(jī)發(fā)送短信頁面,支持編輯短信。
?
參考鏈接:
www.html5plus.org/doc/zh_cn/m…
?
to:收件人信息 字符串?dāng)?shù)組類型,輸入的地址收件人信息必須符合消息類型格式。
cc:抄送人信息 字符串?dāng)?shù)組類型,僅發(fā)送郵件時有效,輸入的地址收件人信息必須符合消息類型格式。
bcc:暗送人信息 字符串?dāng)?shù)組類型,僅發(fā)送郵件時有效,輸入的地址收件人信息必須符合消息類型格式。
from:發(fā)件人信息 僅在監(jiān)聽接收到的信息時有效。
subject:發(fā)送消息主題 字符串類型,僅發(fā)送郵件時有效。
body:發(fā)送消息內(nèi)容 字符串類型,要發(fā)送的消息體內(nèi)容,其格式必須與bodyType指定的一致。
bodyType:發(fā)送消息內(nèi)容類型 要發(fā)送消息體內(nèi)容的類型,可取值"text"表示文本內(nèi)容,"html"表示為html頁面,默認(rèn)值為"text"。
silent:是否采用靜默方式發(fā)送消息 布爾類型,可取值為true或false,true表示靜默方式發(fā)送,不彈出界面;false表示非靜默方式發(fā)送。默認(rèn)采用非靜默方式。
?
? ? 平臺支持:
?
? ? iOS - 4.3+ (不支持):不支持靜默方式發(fā)送消息,將忽略此屬性值。
? ? Android - 2.2+ (支持):支持靜默方式發(fā)送短信(彩信和郵件不支持),發(fā)送成功后不會保留在系統(tǒng)的已發(fā)送信箱中,默認(rèn)采用非靜默方式發(fā)送消息。
?
可添加附件
?
?
2、短信讀取
?
以下代碼為安卓方式獲取,蘋果不支持短信讀取。
?
?
?
?
//不同機(jī)型可能獲取不全 //查看權(quán)限是否已允許 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 時為詢問狀態(tài),詢問時會走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);//短信內(nèi)容var index_Body = cur.getColumnIndex("body");var body = cur.getString(index_Body);//類型1接收 2發(fā)送var index_Type = cur.getColumnIndex("type");var type = cur.getString(index_Type);console.log(address,body,type); }cur.close(); }復(fù)制代碼?
總結(jié)
以上是生活随笔為你收集整理的uni-app注册自动获取短信信息的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2022做跨境为什么要首选Lazada和
- 下一篇: 科大讯飞智能办公本Air电纸书阅读器,让