SQLiteDatabase.openOrCreateDatabase("/data/data/com.amaker.app/databases/temp.db", null);我用上面的语句创建一个数据库怎么不行啊?求高手解答为什么不能这样子啊

解决方案 »

  1.   

    /data/data/com.amaker.app/databases/temp.db是私有目录不能随便访问的。需要接口方法getFilesDir().你试试。
      

  2.   

    在该路径创建数据库是需要root权限的.
    通常的做法是继承SQLiteOpenHelper类在程序初次运行的时候创建并导入数据库.
    或者将自定义数据库保存在SD卡上也是不错的选择.
      

  3.   


    关于在data/data/...中创建数据库:
    http://blog.csdn.net/chthq/article/details/7834687
    在sd 卡上创建:
    http://blog.csdn.net/chthq/article/details/7838033楼主可以参考下。