【发布时间】:2015-02-07 19:26:17
【问题描述】:
这是我的代码:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
SQLiteDatabase.openOrCreateDatabase("/gregpeck.db", null);
}
显然这是在我的主要活动中。
我还为我的主要活动添加了权限:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="ie.callanan.dennis.testhw" >
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<application
android:allowBackup="true"
我收到的错误信息是:
Failed to open database 'gregpeck.db'.
android.database.sqlite.SQLiteCantOpenDatabaseException: unknown error (code 14): Could not open database
【问题讨论】:
-
您是否尝试更改路径?您可以使用
getExternalFilesDir()或getExternalStoragePublicDirectory()以编程方式获取 SD 卡的路径(请查看 developer.android.com/guide/topics/data/… 了解更多详细信息)