是否可以调用或访问另一个apk中存在的HTML文件?
示例:
lets assume one.apk has index.html in its assest folder
is it possible to access the index.html in another web view ?
或者是否有解决此问题的方法?
答案 0 :(得分:3)
在当前的Android设备上,.apk文件(至少是/ data和/ system下的文件)是世界可读的。 / data目录不可列出,因此您需要apk的完整和特定路径才能访问它。目前,这可以在/data/system/packages.xml
中找到如果您想通过网络视图访问它,您可能首先必须跟踪它并从apk中提取您自己的副本,将其视为zip文件,然后将您的webview指向该位置。
当然这不是官方功能 - 它可能会消失,所以最好不要依赖它。更重要的一点是你不能依赖没有对你的apk做这个的人,因为他们实际上可以。
答案 1 :(得分:1)
不,不可能。它只对那个.apk私有。所以在其他.apk文件中你不能。它完全与Android应用程序安全性有关。
或者尝试的东西,(我不确定这个是否对您有帮助)Resources
对象可让您访问资产。 PackageManager
可以让您访问应用程序的Resources
。
答案 2 :(得分:1)
答案是“从不......”。
Android的安全架构不允许一个应用程序访问另一个应用程序的资源。
每个应用程序都被视为不同的用户。用户可以在受保护时访问桌面计算机中其他用户的个人文件吗?同样如此。