Android Sqlite数据库创建/位置问题

时间:2016-07-09 07:23:11

标签: android sqlite

我正在使用基本的example Android Sqlite。

问题1:
根据{{​​3}},它运行完美,没有任何错误,但是 - 当我使用Android设备监视器时,我找不到全名的项目 - data > data下的所有文件夹都被命名为abc(这只是包扩展名!

this video

根据enter image description here,为什么我的ADM没有显示完整的包名as abc.mycom.com.sqliteapp,或者我如何找到我的db(students.db)?

问题2:
为了解决这个问题,当我尝试使用

的特定路径时
public  static final String DATABASE_NAME= "/mnt/sdcard/student.db";

我得到'不幸的是,应用已停止'错误。

我添加了以下权限: <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

1 个答案:

答案 0 :(得分:0)

请注意android权限。在android 6.0及以上版本中,有一些特定权限只能通过使用manifest权限才能授予。如果用户没有使用,则不能在android 6.0及更高版本上使用WWITE_EXTERNAL_STORAGE。通过转到&#34;应用信息&#34;来激活它。 - &GT; &#34;权限&#34;。获取应用位置&#34;存储您的数据库&#34;您不需要写外部存储权限。这是获取应用数据路径的代码:

    public static String getDataDir(Context context) throws Exception {
        return context.getPackageManager()
                .getPackageInfo(context.getPackageName(), 0)
                .applicationInfo.dataDir;
          }

但是,请解释一下您的调试错误(LogCat)。