我是android编程新手。在我的应用程序中,我想使用sqlcipher加密数据库但面临编译错误。请帮助解决这个问题,因为我已经搜索了很多但找不到解决方案。 已经完成了sqlcipher所需的导入并使用SQLiteDatabase.loadLibs(this)加载了lib。
提前致谢..! [附上代码]
@覆盖
public void onActivityResult(int reqCode,int resultCode,Intent data)
super.onActivityResult(reqCode, resultCode, data);
String name="",phoneNumber="";
switch (reqCode) {
case (PICK_CONTACT):
if (resultCode == Activity.RESULT_OK) {
Uri contactUri = data.getData();
Cursor c = getContentResolver().query(contactUri,null, null, null,null);
在最后一行获取错误:不兼容的类型: 必需:net.sqlcipher.Cursor 找到:android.database.Cursor
答案 0 :(得分:1)
使用SQLCipher时,您导入了错误的包以引用Cursor
接口。查看文件顶部的导入语句,将android.database.Cursor
替换为net.sqlcipher.Cursor
。