我這樣做基本上是因爲下載的文件將不會被用戶訪問,因爲他們可以訪問它,如果它存儲在SD卡或內部存儲器。
首先,「內部存儲器」是「應用程序數據空間」,假設「應用程序數據空間」是指文件存儲而不是RAM。您只能在Android中寫入兩個地方:內部存儲和外部存儲。
其次,即使在內部存儲上也想訪問文件的用戶,比如通過對他們的設備進行root化。
所以我的問題是,當用戶點擊任何第三方application.ie文件時,我想打開文件。當文件被下載時,它會彈出來打開或不打開。如果打開打開,那麼它應該由其他第三方應用程序打開。例如,如果我下載abc.doc,那麼它應該讓我通過各種讀者開放。
當您使用openFileOutput()
創建文件時,您可以選擇使該文件爲MODE_WORLD_READABLE
。這可能允許一些第三方應用程序訪問該文件。或者,您可以實施ContentProvider
來提供此文件。這些中的任何一個也將允許用戶訪問文件(例如,通過那些查看器應用程序中的「共享」選項),這與您的原始目標背道而馳。
只有通過您的應用程序才能讓用戶無法訪問的文件的唯一方法是如果您的應用程序是查看(或以其他方式使用)該文件的文件。而且,正如我上面提到的那樣,即使那時固定的設備所有者仍然可以選擇到達文件。
我在MODE_WORLD_READABLE模式下存儲在應用程序數據空間中的文件可以通過第三方應用程序讀取。現在重點是應用程序的用戶對他們訪問的文件有一定的權限。即下載的某個文件是隻讀的,或者某個用戶下載的文件可以編輯。那我怎麼能做到這一點。我想限制用戶對文件的權限。建議採用這種方法來解決這個問題。這可以通過任何插件或如此acheived ??? – Vaibhav 2012-08-16 05:20:57