2016-12-28 29 views
1

我想在我的項目中使用庫。但我不希望這個庫有權限訪問我的應用程序中的文件,數據庫或從網絡下載某些內容。我怎樣才能達到我的目標?如何在android中向外部庫添加權限?

該庫由其他人提供,我需要使用它的一些功能,但我不希望它有權限破解我的應用程序。也許我需要類似沙盒的東西來運行這個庫,但我不知道如何實現這一點。

回答

0

如果將庫(JAR或.so)嵌入到應用程序中,則無法限制其訪問權限。庫代碼在應用程序的上下文中運行,並與代碼有效地「鏈接」。它可以訪問任何你的應用程序的流程,因爲它正在運行。

如果你想要分離,你需要將庫分離到另一個APK包中,並通過綁定或Intent與該包連接。即使如此,您仍然需要確保其他軟件包未使用共享用戶ID(這是默認設置),並且您可能希望使用不同的密鑰對其進行簽名。

+0

謝謝Larry。 – Dhanaraj

+0

沒問題,樂意幫忙。 –