2015-08-27 51 views
0

我已經放在一起的一個小應用程序,它將拍攝一張照片,然後將圖像文件保存到外部存儲。
我有在Manifest中設置的權限。
它正在工作(有點......)。Android將數據文件保存到應用程序特定的目錄

但它是文件保存到MYFILES目錄
的 '根'(/存儲/模擬/ 0
不是我的應用程序特定的目錄
/存儲/模擬/ 0 /Android/data/com.my.app
我不想去SD卡位置。

目前我使用

private File mLocation = new File(Environment.getExternalStorageDirectory(),"test.jpg"); 

建立徑處理的文件名。
而且,正如我所說,這是工作 - 只會去錯誤的目錄位置。

顯然我應該做一些不同的事情,但我不知道要改變什麼,我發現的一般話題上的其他帖子沒有清晰地呈現,這樣我就可以從他們那裏「解讀」我需要改變的東西。

您的建議/意見將不勝感激。
感謝

+0

改爲使用getExternalFilesDir()。 – greenapps

+0

謝謝你的建議。不幸的是,當我嘗試使用,我得到**無法解析方法'getExternalFilesDir(null)'** – Dhugalmac

回答

0
private File mLocation = new File(getExternalFilesDir(null), "test.jpg"); 

read this article

+0

謝謝你的建議。正如我上面評論 - 當我試圖使用,我得到**無法解析方法'getExternalFilesDir(null)'** – Dhugalmac

+0

你應該使用mContext.getExternalFilesDir(null)其中mContext是上下文變量。 –

0

嗯,我看到了,我並不是特別關注您的建議,因此我從改變了代碼:

(Environment.getExternalFilesDir(null), "test.jpg") 

(getExternalFilesDir(null), "test.jpg") 

而且錯誤消息消失了遠。
但現在應用程序在啓動和運行之前立即崩潰。

相關問題