如何在android中添加外部库的权限?

时间:2016-12-28 11:44:47

标签: android

我想在我的项目中使用库。但我不希望此库具有访问文件,数据库或从我的应用程序中的网络下载内容的权限。我怎样才能实现目标?

该库由其他人提供,我需要在其中使用某些功能,但我不希望它拥有破解我的应用程序的权限。也许我需要像沙箱这样的东西来运行这个库,但我不知道如何实现这个目标。

1 个答案:

答案 0 :(得分:0)

如果您在应用中嵌入了库(JAR或.so),则无法限制其访问权限。库代码在您的应用程序的上下文中运行,并且与您的代码有效地“链接”。它可以访问应用程序进程所执行的任何操作,因为它在其中运行。

如果您想要分离,则需要将库隔离到另一个APK包中,并通过binder或Intent与该包进行交互。即便如此,您还需要确保其他软件包没有使用共享用户ID(这是默认设置),您可能希望使用其他密钥对其进行签名。