使用sqlcipher获取Cursor时的编译错误

时间:2015-04-18 10:41:56

标签: android cursor sqlcipher

我是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

1 个答案:

答案 0 :(得分:1)

使用SQLCipher时,您导入了错误的包以引用Cursor接口。查看文件顶部的导入语句,将android.database.Cursor替换为net.sqlcipher.Cursor