2013-05-14 27 views
1

我在寫一個文件夾監視器,我曾在某些設備上工作過,但並非所有設備都保存在同一位置。我想要做的是允許用戶使用Chrome瀏覽器保存網絡應用程序中的圖像,然後新文件的存在應該啓動另一個進程。訪問由Chrome保存的圖像

在三星Galaxy平板電腦上,圖像保存爲/ mnt/sdcard/Download /,並且我在監視此文件夾時沒有問題。

但在三星Galaxy III手機上,他們去這裏/storage/sdcard0/android/data/com.android.chrome/files/download 我有權限問題監視此文件夾。

所以我想我的問題是兩倍。有沒有更簡單的方法來檢測這些圖像保存到哪裏?我正在使用INTERNAL_CONTENT_URI和EXTERNAL_CONTENT_URI,但這不會讓我在那裏接電話。

如果在手機上訪問文件夾時出現問題,我該如何解決此問題?

回答

0

我最終對External_Content_URI之後的路徑進行了硬編碼。

final String protectedpathToWatch = android.os.Environment.getExternalStorageDirectory().toString() + "/Android/data/com.android.chrome/files/Download/"; 

然後閱讀該路徑,我不得不添加特殊的權限。

<uses-permission android:name="android.permission.DEVELOPMENT_TOOLS"/> 

這顯然是由於影響Chrome的安全錯誤。保存從畫布生成的圖像存儲在系統目錄中,與Cookie相同。在他們改變這種行爲之前,需要使用特殊權限才能獲得對這些下載的訪問權限。