在我的應用程序中,我創建了一個位圖並將其保存爲SD卡中的JPG圖像。我不希望任何其他應用程序使用此圖像。這在android中可能嗎?任何幫助將不勝感激 。防止其他應用程序訪問存儲在SD卡中的應用程序圖像
回答
除非您加密該文件,否則無法阻止訪問SD卡上的文件。
(參見外部存儲here部分)
文件保存到外部存儲是世界可讀和可 由用戶修改時,它們能夠使USB大容量存儲傳輸的計算機上 文件。
請考慮把它放在internal storage,那麼你的應用程序將是唯一可以訪問它的應用程序。
另一種選擇是,如果你只需要將它從媒體掃描儀中隱藏起來,就是給它起一個以點開頭的名字(.myfile.jpg
),這將使它成爲一個隱藏文件。 (如果您有多個要隱藏的文件,請包含一個名稱爲.nomedia
的空文件(請參閱Saving files that should be shared),因此您不必將它們全部重命名)
當存儲圖像時,更改圖像的擴展名文件到其他應用程序,所以其他應用程序不會識別它。但是當你想在你的應用程序中使用它時,請將擴展名更改回.bmp或.jpg!
這不會阻止enything - 只是混淆存取權限 – Darkhogg
選中此項,它可能對您有所幫助https://www.addictivetips.com/mobile/how-to-prevent-a-directory-from-being-scanned-by-android -畫廊/ –
使用特定於應用程序的數據庫並將圖像保存到SD卡上。然後只有你的應用程序有權訪問我這樣做是爲了加密我的應用程序中的圖像,只是保存一個BASE64編碼的圖像字符串做加密圖形,反之亦然。如果保存圖像文件的字節數組,這也可以工作。
- 1. 防止其他應用程序寫入SD卡
- 2. 存儲在SD卡中的安全視頻內容,其他應用程序無法訪問它
- 3. 在應用程序中存儲圖像
- 4. Android:從其他應用程序訪問應用程序
- 5. 從其他應用程序訪問Node-Webkit應用程序
- 6. 安卓應用程序時,試圖圖像保存到SD卡
- 7. 如何在SD卡中存儲應用程序
- 8. 在我的應用程序中獲取其他應用程序圖標圖像
- 9. 在Android應用程序中無法訪問外部SD卡
- 10. 在Android應用程序中訪問SD卡
- 11. Symfony1.4訪問其他應用程序
- 12. 編號圖像從應用程序資源保存到SD卡
- 13. 如何防止從我的應用程序啓動其他應用程序
- 14. 在SD卡上存儲android應用程序數據
- 15. 防止應用程序從其他應用程序獲取資源
- 16. 如何防止代碼/程序訪問Web應用程序?
- 17. Web應用程序的圖像存儲
- 18. Android - 如何防止應用程序通過其他應用程序訪問互聯網
- 19. 獲取iPad中的鎖定應用程序以訪問其他應用程序?
- 20. 谷歌應用程序引擎 - blobstore中存儲的Blob可以被其他應用程序訪問嗎?
- 21. 其他應用程序可以在生根後監視/訪問我的應用程序內部存儲器
- 22. 如何防止MediaPlayer在其他應用程序中啓動
- 23. Android - 防止其他應用程序接收隱式意圖
- 24. Laravel - 訪問已存儲的圖像在存儲/應用程序/公共
- 25. 在SD卡上移動應用程序
- 26. 在SD卡上安裝應用程序
- 27. 從WP7應用程序訪問SD卡上的文件
- 28. 如何從UWP應用程序中存儲圖像並獲取Android應用程序? (使用SQLite或其他)
- 29. 防止Web應用程序中的其他觸動
- 30. 如何使用SD卡中的圖像url激活庫存應用程序
Android不允許其他應用程序使用您的數據。沒有什麼是你需要做的。 – Anirudh
但圖像公開可用知道嗎? – hacker
@Anirudh這只是在*內部*存儲,而不是SD卡 – Darkhogg