是否可以使用java代码删除可绘制文件夹?

时间:2015-05-04 22:04:38

标签: java android android-drawable android-resources

我想知道是否有办法在活动中通过java代码在Android应用中删除res内的文件夹。

想象一下,我在付费应用程序中有一些drawable-nodpi文件,其中有一个"许可检查程序"或者"支付检查员",我想要的是,如果那"许可证"无效,它会删除该文件夹(drawable-nodpi)中的文件,只删除该文件夹,在我的活动中使用一些代码行。

提前感谢您提供任何帮助或信息。

3 个答案:

答案 0 :(得分:3)

  

我想知道是否有办法在活动中通过java代码在Android应用中删除res内的文件夹。

没有。资源和资产在运行时是只读的。

答案 1 :(得分:0)

快速回答是否定的。

但是,对于您的问题,您可以停止在应用程序中显示drawable。那将是非常容易的。 drawables仍然在文件夹中,但它们不会再显示了。

您可以做的另一件事是在完成许可检查后在运行时下载这些文件,但是这样的解决方案将涉及到更多工作。

答案 2 :(得分:-1)

是的,但是你可以考虑的是Android操作系统的实际安全性如何工作。

请考虑以下事项: 在标准设备上(无root访问权限)Android的安全性在很大程度上依赖于用户/组linux的系统,该系统声明如果您属于特定类型访问的用户组,则您可能只拥有某些权限。

在Android应用程序中属于他们的“自己的”用户,因此可能无法访问任何其他文件或可能属于其他任何内容的进程。

如果您想删除特定目录,文件等,请使用java代码,您需要成为root用户,或使用特定Android发行版的工程版本,并通过将其更改为root来授予您的应用访问权限用户组。

最后考虑一下,android是否打算以这种方式工作? 答案是否定的,因为这将是系统中可利用的漏洞,允许应用程序执行此类任务。