【发布时间】:2017-03-22 16:22:48
【问题描述】:
我有一个应用程序,它使用清单中的以下标记在单独的进程中运行活动
android:process=:newProcess
我使用一个服务类,让两个进程进行通信。现在我想启用某种访问控制,这样只有特定的活动才能绑定和使用服务。 这样的事情可能吗?
我需要这个,因为我正在开发一个 SDK,我想让 SDK 的用户难以对其进行逆向工程。我不希望他们能够绑定到我的服务并访问我的服务正在使用的数据。
一种选择是传递一个字符串作为intent中的键,服务的onBind方法可以验证键并只允许正确绑定,但是sdk的用户可以简单地看到这个键(因为字符串不会被 pro Guard 混淆)并自己传递密钥并能够绑定到服务。
【问题讨论】:
标签: android android-service ipc access-control