Android SQLite数据库存储在哪里

Android SQLite数据库存储在哪里,android,sqlite,android-sqlite,Android,Sqlite,Android Sqlite,我知道它存储在/data/data/+“packageName”+“/databases/” 我在安卓4.3上试过,结果是正确的 但是我看到一段代码说android 4.2的路径是不同的。对吗?或者两者都一样 if(android.os.Build.VERSION.SDK_INT >= 4.2){ DB_PATH = context.getApplicationInfo().dataDir + "/databases/"; } else { DB_PATH

我知道它存储在
/data/data/+“packageName”+“/databases/”
我在安卓4.3上试过,结果是正确的

但是我看到一段代码说android 4.2的路径是不同的。对吗?或者两者都一样

if(android.os.Build.VERSION.SDK_INT >= 4.2){
    DB_PATH = context.getApplicationInfo().dataDir + "/databases/";         
} else {
    DB_PATH = "/data/data/" + ""packageName"" + "/databases/";
}
我在android 4.3上尝试过这个,但没有成功:

DB_PATH = context.getApplicationInfo().dataDir + "/databases/";         
SQLite数据库SQLite数据库SQLite数据库SQLite数据库 但是我看到一段代码说android 4.2的路径是不同的

不,这段代码并没有说数据库存储在其他地方。这只是一种硬编码的方式来获取数据库存储位置的引用

如果要获取对主目录的引用,可以使用活动的
getFilesDir()
。它返回类型为
File
的对象,指向应用程序的文件目录

但是我看到一段代码说android 4.2的路径是不同的

不,这段代码并没有说数据库存储在其他地方。这只是一种硬编码的方式来获取数据库存储位置的引用

如果要获取对主目录的引用,可以使用活动的
getFilesDir()
。它返回类型为
File
的对象,指向应用程序的文件目录

但是我看到一段代码说android 4.2的路径是不同的

不,这段代码并没有说数据库存储在其他地方。这只是一种硬编码的方式来获取数据库存储位置的引用

如果要获取对主目录的引用,可以使用活动的
getFilesDir()
。它返回类型为
File
的对象,指向应用程序的文件目录

但是我看到一段代码说android 4.2的路径是不同的

不,这段代码并没有说数据库存储在其他地方。这只是一种硬编码的方式来获取数据库存储位置的引用


如果要获取对主目录的引用,可以使用活动的
getFilesDir()
。它返回一个类型为
File
的对象,指向应用程序的文件目录。

Context
具有
getDatabasePath(字符串名称)
方法,该方法返回文件系统上存储用openOrCreateDatabase创建的数据库的绝对路径。它将返回到name之前您正在查找的路径。要获取数据库目录,方法的空字符串

上下文
具有
getDatabasePath(字符串名称)
方法,该方法返回文件系统上存储使用openOrCreateDatabase创建的数据库的绝对路径。它将返回到name之前您正在查找的路径。要获取数据库目录,方法的空字符串

上下文
具有
getDatabasePath(字符串名称)
方法,该方法返回文件系统上存储使用openOrCreateDatabase创建的数据库的绝对路径。它将返回到name之前您正在查找的路径。要获取数据库目录,方法的空字符串

上下文
具有
getDatabasePath(字符串名称)
方法,该方法返回文件系统上存储使用openOrCreateDatabase创建的数据库的绝对路径。它将返回到name之前您正在查找的路径。要将数据库目录作为空字符串传递给方法

不要使用硬编码路径,请阅读
android.content.Context
要使用的API的文档不要使用硬编码路径,请阅读
android.content.Context
要使用的API的文档不要使用硬编码路径,阅读要使用的API的
android.content.Context
文档不要使用硬编码路径,阅读要使用的API的
android.content.Context
文档