下面的插入数据库有什么问题,调试时不报错,直接在注释的那行跳出方法了,为什么会这样
private void readContacts() {
Cursor cursor = null;
try {
cursor = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
null, null, null, null);
while (cursor.moveToNext()) {
String displayname = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone
.DISPLAY_NAME));
String number = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone
.NUMBER));
SQLiteDatabase db=dbhelper.getWritableDatabase();//在这行自动跳过了
ContentValues values = new ContentValues();
values.put("name",displayname);
values.put("number",number);
values.put("imgid",R.mipmap.fruit1);
db.insert("Contacts",null,values);
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
db.insert("Contacts",null,values);这句话里有表名,问题是程序在注释那行直接跳出了,在onCreate
方法里能添加数据,我上面的代码想从系统联系人里读取数据再写入自定义的数据库,不知道为什么没反应