我想知道是否有办法在活动中通过java代码在Android应用中删除res内的文件夹。
想象一下,我在付费应用程序中有一些drawable-nodpi文件,其中有一个"许可检查程序"或者"支付检查员",我想要的是,如果那"许可证"无效,它会删除该文件夹(drawable-nodpi)中的文件,只删除该文件夹,在我的活动中使用一些代码行。
提前感谢您提供任何帮助或信息。
答案 0 :(得分:3)
我想知道是否有办法在活动中通过java代码在Android应用中删除res内的文件夹。
没有。资源和资产在运行时是只读的。
答案 1 :(得分:0)
快速回答是否定的。
但是,对于您的问题,您可以停止在应用程序中显示drawable。那将是非常容易的。 drawables仍然在文件夹中,但它们不会再显示了。
您可以做的另一件事是在完成许可检查后在运行时下载这些文件,但是这样的解决方案将涉及到更多工作。
答案 2 :(得分:-1)
是的,但是你可以考虑的是Android操作系统的实际安全性如何工作。
请考虑以下事项: 在标准设备上(无root访问权限)Android的安全性在很大程度上依赖于用户/组linux的系统,该系统声明如果您属于特定类型访问的用户组,则您可能只拥有某些权限。
在Android应用程序中属于他们的“自己的”用户,因此可能无法访问任何其他文件或可能属于其他任何内容的进程。
如果您想删除特定目录,文件等,请使用java代码,您需要成为root用户,或使用特定Android发行版的工程版本,并通过将其更改为root来授予您的应用访问权限用户组。
最后考虑一下,android是否打算以这种方式工作? 答案是否定的,因为这将是系统中可利用的漏洞,允许应用程序执行此类任务。