moduleSMSListening

立即使用

getCon getMsg startListening

概述

  • 短信监听功能 可触发开始监听,对手机收到的最新短信进行提取并返回短信全部内容。
  • 短信查询功能 可对手机中的历史短信进行灵活查询。提供按照电话号码和短信内容的模糊查询、短信类型(收、发)、日期查询。
  • 获取全部通讯录内容 返回联系人名下的所有的电话号码。

getCon

获取所有联系人方法。返回json数组数据。

getCon(callback(ret, err))

ret:

  • 类型:JSON对象

    内部字段:

    {

    1. msg:错误时返回的说明
    2. contact:{
    3. id:23,//联系人数据唯一标识
    4. name:张三,//联系人名字
    5. number:188********/179********,//联系电话,多个电话用"/"分割,统一返回。
    6. }

    }

err:

  • 类型:JSON对象

    内部字段:

    {

    1. err:错误代码解释

    }

示例代码

  1. var resultCallback = function(ret, err) {
  2. if (err) {
  3. api.alert({
  4. title : '错误信息',
  5. msg : ret.msg + " :: " + err.err,
  6. buttons : ['确定']
  7. }, function(ret, err) {
  8. //coding...
  9. });
  10. } else {
  11. api.alert({
  12. title : '通讯录',
  13. msg : JSON.stringify(ret.contact),
  14. buttons : ['确定']
  15. }, function(ret, err) {
  16. if (ret) {
  17. } else {
  18. }
  19. });
  20. }
  21. }
  22. bekeerSMS.getCon(resultCallback);

可用性

Android 系统

可提供的1.0.0及更高版本

getMsg

查询历史短信,返回json数组。

getCon(param,callback(ret,err))

param:

*类型:JSON对象参数

  1. param {
  2. address :'185********', // 可选参数,手机号,模糊查询,anddress和body采用or关系。
  3. body:'', //可选参数,短信内容,模糊查询,address和body采用or关系
  4. startDate:'', //可选参数,按时间段查询的开始日期
  5. endDate:'', //可选参数,按时间查询的结束日期
  6. type:'', //可选参数,type为“”1或0?
  7. order:'' //按日期排序的规则,DESC或ASC
  8. }

ret:

  • 类型:JSON对象

内部字段:

  1. {
  2. msg:错误时返回说明
  3. list: {
  4. name: 联系人姓名
  5. address: 电话号码
  6. body: 短信内容
  7. type: 短信类型,接收:表示收到的短信,发送表示发出去的短信
  8. date: 短信日期
  9. }
  10. }

err:

*类型:JSON对象

内部字段:

  1. err:错误代码说明

示例代码

  1. var resultCallback = function(ret, err) {
  2. if (err) {
  3. api.alert({
  4. title : '错误信息',
  5. msg : ret.msg + " :: " + err.err,
  6. //msg:'回调错误',
  7. buttons : ['确定']
  8. }, function(ret, err) {
  9. //coding...
  10. });
  11. } else {
  12. api.alert({
  13. title : '查询短信',
  14. msg : JSON.stringify(ret.contact),
  15. //msg:'回调正确',
  16. buttons : ['确定']
  17. }, function(ret, err) {
  18. if (ret) {
  19. } else {
  20. }
  21. });
  22. }
  23. }
  24. param = {
  25. address :'18591777911',
  26. body:'',
  27. startDate:'',
  28. endDate:'',
  29. type:'',
  30. order:''
  31. }
  32. bekeerSMS.getMsg(param,resultCallback);

可用性

Android 系统

可提供的1.0.0及更高版本

startListening

启动短信监听程序,启动后新收到的短信回自动获取并返回。获取短信后自动停止监听,如需要再次监听需要再次调用此方法。如一只为收到短信,则系统会自动回收,无需手动关闭监听程序。备注:由于目前手机具有短信验证码保护功能,可导致无法获取新收到的短信验证码 ,可通过手机短信设置中关闭验证码保护功能后进行测试。

startListening(callback(ret,err))

ret

  • 类型:JSON对象 内部字段:
  1. {
  2. msg:错误时返回的说明
  3. strAddress: 手机号码
  4. strbody:短信内容
  5. strType:短信类型,接收或发送
  6. strDate:短信日期时间
  7. }

err

  • 类型:JSON对象 内部字段:
  1. {err:错误代码说明}

示例代码

  1. var resultCallback = function(ret, err) {
  2. if (err) {
  3. api.alert({
  4. title : '错误信息',
  5. //msg : ret.msg + " :: " + err.msg,
  6. msg:'回调错误',
  7. buttons : ['确定']
  8. }, function(ret, err) {
  9. //coding...
  10. });
  11. } else {
  12. api.alert({
  13. title : '监听短信',
  14. msg : JSON.stringify(ret.strAddress) + " , " + JSON.stringify(ret.strbody) + " , " + JSON.stringify(ret.strType) + " , " + JSON.stringify(ret.strDate),
  15. //msg:'回调正确',
  16. buttons : ['确定']
  17. }, function(ret, err) {
  18. if (ret) {
  19. } else {
  20. }
  21. });
  22. }
  23. }
  24. bekeerSMS.startListening(resultCallback);
  25. }

可用性

Android 系统

可提供的1.0.0及更高版本