可以通过外部apk访问apk内的html文件

时间:2012-05-03 06:24:30

标签: android

是否可以调用或访问另一个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 ?

或者是否有解决此问题的方法?

3 个答案:

答案 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的安全架构不允许一个应用程序访问另一个应用程序的资源。

每个应用程序都被视为不同的用户。用户可以在受保护时访问桌面计算机中其他用户的个人文件吗?同样如此。