android 使用内容提供者进行短信插入不成功

 书友71794607 发布于 2022-11-04 20:06

刚学习android,在使用内容提供者进行短信插入的时候总是不成功,直接上代码,请各路大神指点一二

public void click(View view) {
        ContentResolver resolver = getContentResolver();
        Uri uri = Uri.parse("content://sms/");
        ContentValues values = new ContentValues();
        values.put("address", "123456");
        values.put("type", "1");
        values.put("date", System.currentTimeMillis() + "");
        values.put("body", "this is a mock message");
        resolver.insert(uri, values);
}

在AndroidManifest.xml里面已经加上了访问sms权限



3 个回答
  • 推荐这个博客文章,已解决我的问题,http://www.cnblogs.com/tt2015...

    2022-11-12 01:49 回答
  • 下面是正确的写法
    ContentValues my_values = new ContentValues();
    values.put("address", "+923359110795");//sender name
    values.put("body", "this is my text");
    getContentResolver().insert(Uri.parse("content://sms/inbox"), my_values);

    2022-11-12 01:49 回答
  • 有关系的,android为了防止第三方软件拦截短信和乱写入短信记录,在4.4之后,设置了只有默认的短信应用才会有权限操作短信数据库,具体查看http://developer.android.com/about/versions/android-4.4.html#SMS

    2022-11-12 01:49 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有