我的手機上有一個硬編碼路徑,用於Android應用程序。 Android Studio抱怨應該以編程方式找到路徑。我該如何編碼才能找到任何Android手機的路徑?如何在Java for Android中以編程方式查找「數據」路徑?
代碼:
myInput = new FileInputStream("/data/data/com.myandroid.app/databases/data");
我的手機上有一個硬編碼路徑,用於Android應用程序。 Android Studio抱怨應該以編程方式找到路徑。我該如何編碼才能找到任何Android手機的路徑?如何在Java for Android中以編程方式查找「數據」路徑?
代碼:
myInput = new FileInputStream("/data/data/com.myandroid.app/databases/data");
您可以通過context.getDatabasePath(DataBaseHelper.dbName)
獲得路徑或,將文件目錄:
context.getFilesDir()
那麼這樣的事情應該管用? dbPath = context.getDatabasePath(dbName); OutputStream myOutput = new FileOutputStream(dbPath.getAbsolutePath()); –
是的,雖然我不太清楚你的背景。 – vguzzi
還是這個? InputStream myInputs = new FileInputStream(directory.getPath()+「/ data」); –
使用'getDatabasePath()' –