uni-app实现app和读取短信
1、
uni-app没有对应API的接⼝,如果想实现的功能可以借助HTML5+ API的⽅式,使⽤接⼝,直接跳转到⼿机页⾯,⽀持编辑短信。
参考链接:
:收件⼈信息字符串数组类型,输⼊的地址收件⼈信息必须符合消息类型格式。
:抄送⼈信息字符串数组类型,仅发送邮件时有效,输⼊的地址收件⼈信息必须符合消息类型格式。
:暗送⼈信息字符串数组类型,仅发送邮件时有效,输⼊的地址收件⼈信息必须符合消息类型格式。
f:发件⼈信息仅在监听接收到的信息时有效。
:发送消息主题字符串类型,仅发送邮件时有效。
:发送消息内容字符串类型,要发送的消息体内容,其格式必须与bodyType指定的⼀致。
:
发送消息内容类型要发送消息体内容的类型,可取值"text"表⽰⽂本内容,"html"表⽰为html页⾯,默认值为"text"。
:是否采⽤静默⽅式发送消息布尔类型,可取值为true或false,true表⽰静默⽅式发送,不弹出界⾯;false表⽰⾮静默⽅式发送。默认采⽤⾮静默⽅式。
平台⽀持:
iOS - 4.3+ (不⽀持):不⽀持静默⽅式发送消息,将忽略此属性值。
Android - 2.2+ (⽀持):⽀持静默⽅式(彩信和邮件不⽀持),发送成功后不会保留在系统的已发送信箱中,默认采⽤⾮静默⽅式发送消息。
可添加附件
2、短信读取
以下代码为安卓⽅式获取,苹果不⽀持短信读取。
//不同机型可能获取不全
/
/查看权限是否已允许
var Context = plus.android.runtimeMainActivity();
uniapp 字符串转数组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.Uri");
var ContactsContract = plus.android.importClass('android.provider.ContactsContract'); var uri = Uri.parse("content://sms/");
var cr = ContentResolver();
plus.android.importClass(cr);
var cur = cr.query(uri, null, null, null, null);
plus.android.importClass(cur);
while (veToNext())
{
var index_Address = ColumnIndex("address");
var address = String(index_Address);
//短信内容
var index_Body = ColumnIndex("body");
var body = String(index_Body);
//类型1接收 2发送
var index_Type = ColumnIndex("type");
var type = String(index_Type);
console.log(address,body,type);
}
cur.close();
}复制代码
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论