摩西bfjr
摩西bfjr
  • 发布:2017-11-24 16:16
  • 更新:2021-10-28 09:25
  • 阅读:9564

android遍历短信/读取短信

分类:Native.js

我本机华为meta8通过以下代码是可以遍历所有短息内容的。

        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");  
        }  
        cur.close();

希望对大家有帮助!

3 关注 分享
Float 7***@qq.com 2***@qq.com

要回复文章请先登录注册

1***@qq.com

1***@qq.com

readsms() {
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);
}



亲测可用
2020-05-25 20:53
1***@qq.com

1***@qq.com

怎么无效?到 var cr = main.getContentResolver(); 出问题了,加var main = plus.android.runtimeMainActivity();也不行
2020-05-08 01:14
1***@qq.com

1***@qq.com

回复 a***@outlook.com :
我也是
2020-05-07 23:55
jxjyzzc

jxjyzzc

回复 x***@qq.com :
其实不写的原因是由于这个调用太耗资源了,可能是改写在初始化里了。另外为什么我红米手机用楼主方法每获取到短信啊?
2019-11-19 11:25
x***@qq.com

x***@qq.com

谢谢楼主,并提醒后来人。代码前差一句
var main = plus.android.runtimeMainActivity();
2019-10-16 23:22
a***@outlook.com

a***@outlook.com

请问main是什么,这段代码走到main就不行了
2019-10-11 23:25
移动达人

移动达人

收藏了!谢谢
2017-11-24 23:14
n***@126.com

n***@126.com

mark
2017-11-24 16:55