繁体   English   中英

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

[英]Is it possible to delete a drawable folder using java code?

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

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

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

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

不可以。资源和资产在运行时是只读的。

快速回答是否定的。

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

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

是的,有可能,但您必须考虑的是Android OS的实际安全性如何工作。

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM