我试图制作备份&恢复我的通话记录。
我能够从uri" content:// logs / historys"中读取短信日志。
但是当我插回数据时,返回值为null并且没有任何内容添加到数据库中。
我的代码(适用于api 17,4.2.2版本):
ContentValues values = new ContentValues();
values.put("type","1");
values.put("formatted_number", "+420 775 xxx xxx"); // consored
values.put("number", "+420775xxxxxx"); // censored
values.put("geocoded_location", "Ceská republika");
values.put("date", "1436527300000");
values.put("name", "xxxxx xxxxxxxxx"); // censored
values.put("normalized_number", "+420775xxxxxx"); // censored
values.put("logtype", "300");
values.put("m_content", "Test");
values.put("countryiso", "CZ");
values.put("numbertype", "2");
values.put("new", "0");
values.put("duration", "0");
values.put("e164_number", "+420775xxxxxx"); // censored ;-)
getContentResolver().insert(Uri.parse("content://logs/historys"), values);
我还有这些权限:
<uses-permission android:name="com.sec.android.provider.logsprovider.permission.READ_LOGS" />
<uses-permission android:name="com.sec.android.provider.logsprovider.permission.WRITE_LOGS" />
当我查看logcat时,没有关于失败的异常或记录。
问题是,如何将此短信日志记录重新插入数据库?
感谢您的想法! :)