嗯,大家好,我正在开发一个拍照的应用程序,然后将其保存到外部存储中,我得到的问题是当我使用外部应用程序,清理手机内存时,这种应用程序获得进入图片所在的文件夹,然后删除它上面的所有内容,我真的不知道要保护它们。
抱歉我的英语问题不是我的母语答案 0 :(得分:1)
我认为问题不在于你。问题是你的清洁工。修改清洁器的设置。像清洁大师这样的Android清洁工只是很奇怪。我不知道他们做了什么样的清洁工作!一旦他们从我的SD卡中删除了我的150多个应用程序。因此,如果您对保护文件不被删除感到紧张,那么它就毫无价值。你不能。好吧,想想,用户没有使用任何清洁剂来保持他/她的手机整洁。但是当用户要自己删除这些文件时,您会做什么或如何保护您的文件? 您可以做的一件事是 - 通过获得用户的超级用户许可,您只需修改SD卡的W / O或R / O系统即可。但它也有一些缺点。如果您执行此操作,那么您的应用程序可能会被您的用户引入为恶意程序。所以,毕竟,答案是不可能......
答案 1 :(得分:0)
你应该使用: getFilesDir() 此文件夹位于Android / data / data / your_package /内,因此除了您的应用程序之外,没有任何应用程序可以访问它(除非它具有root权限)。