2013-04-02 233 views
1

我在我的android代碼中創建一個sharedpreferences文件。然後我想在我的代碼中通過電子郵件發送該文件。爲此,我需要訪問sharedpreferences文件的路徑。我正在使用的代碼如下。但它似乎並不奏效。我可以打開電子郵件,但沒有附件,因爲我猜它無法獲取該文件。有人可以在這裏提出任何解決方案。獲取sharedpreferences文件的文件路徑

​​

回答

3

所以SharedPreferences文件位於目錄

/data/data/your.package/shared_prefs 

所以你需要使用上面的路徑。

僞代碼:

File root = new File("/data/data/your.package/shared_prefs"); 
if (root.isDirectory()) { 
    for (File child: root.listFiles()) { 
     Toast.makeText(this, child.getPath(), Toast.LENGTH_SHORT).show(); 
    } 
} 

理由,爲什麼你不能使用getDatabasePath()是返回數據庫文件夾

/data/data/your.package/databases/ 


同樣的問題,也涉及到getFileStreamPath()方法返回

/data/data/your.package/files