(Android)在内部存储中查找路径/ Android

Fed*_*ico 4 android path android-sqlite

Android中是否有一种方法可以返回内部存储上的数据路径?

我有2个Android智能手机(三星s2和s7边缘)我安装了一个应用程序.我想在此路径中使用sqliteDB:

/Android/data/application.most/files/most_db
Run Code Online (Sandbox Code Playgroud)

问题是在三星s2中我必须使用此路径来获取数据库:

private static final String db_path = "/storage/sdcard0/Android/data/org.application/files/application_db";
Run Code Online (Sandbox Code Playgroud)

Instaed,在s7我必须使用这个:

private static final String db_path = "/storage/emulated/0/Android/data/application.most/files/application_db";
Run Code Online (Sandbox Code Playgroud)

我想通过设备独立地采用这条路径.

你能帮助我吗?

提前致谢.

ant*_*_st 14

我认为你所寻找的是那样的东西

String path = getFilesDir().getAbsolutePath();
Run Code Online (Sandbox Code Playgroud)