2012-02-18 22 views
0

該文件位於data/data/appfolder/sharedprefs /文件夾中的某個位置,但這些文件似乎隱藏於未創建應用程序的用戶。我想上傳一個隱藏的文件在內部存儲器上,但我不能因爲它隱藏。我如何取消隱藏它?

我想上傳文件到保管箱,但我不能,因爲就像我說的文件似乎隱藏到保管箱。我如何更改文件權限,使其不再隱藏,並且可以將其上傳到保管箱?

我的應用程序可能需要它具有的根權限。我想使用dropboxs apis上傳文件以備份和恢復。通常我只是指向文件路徑並上傳它,但它給了我一個文件沒有找到這些文件的錯誤。

感謝

+0

你想要發送碎片前綴xml文件? – FoamyGuy 2012-02-18 01:10:06

+0

是的,那些是。我想將它們上傳到他們登錄的用戶Dropbox帳戶。然後讓用戶在需要時再次下載它們,並覆蓋那裏的拷貝。基本上支持他們。我見過一些應用程序,我認爲這樣做,但不知道如何。我的應用程序爲想要使用此功能的用戶請求root權限 – 2012-02-18 01:39:33

回答

0

這不是它是隱藏的,那就是其他應用程序沒有權限訪問您的應用程序的文件。這是一件好事!這意味着您的應用程序可以成爲根據需要提供對這些文件的訪問的看門人。您不需要或不需要root權限在一個行爲良好的應用程序。

將文件提供給其他應用程序以用於諸如ACTION_SEND意向URI之類的文件的正確方法是編寫一個簡單的ContentProvider。如果您只是提供對文件的簡單隻讀訪問權限,並且不需要ContentProvider可查詢,則這聽起來要容易得多。

您需要實現的兩個ContentProvider方法是getTypeopenFile。在openFile中,您可以對您的應用程序實施訪問限制,然後將ParcelFileDescriptor返回給該文件。

+0

我知道我可以使用contentProvider,但是我聽說您需要來自應用程序所有者的權限。讓我們只是說我的應用程序沒有很好的行爲,我仍然可以訪問和覆蓋這些文件沒有contentProvider? – 2012-02-18 02:23:42

相關問題