我正在使用基本的example Android Sqlite。
问题1:
根据{{3}},它运行完美,没有任何错误,但是 - 当我使用Android设备监视器时,我找不到全名的项目 - data > data
下的所有文件夹都被命名为abc
(这只是包扩展名!)
根据,为什么我的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" />
答案 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)。