我在我的应用程序中的一个活动中添加了一个意图过滤器,以便其他应用程序可以通过我的应用程序访问某些数据(来自云)。但是,一些用户可能有隐私问题,并且可能对他们的数据被使用不太满意。但是,其他应用程序可以插入我的应用程序,以将其设置等备份到云中。
现在,我需要某种安全机制来限制哪些应用程序可以访问我的应用程序,以便我可以禁止恶意应用程序等。虽然无法识别恶意应用程序,但我希望通过只允许某些“受信任”来进行某种访问控制包名。但是我找不到如何做到这一点。
另一种选择是添加权限要求,但这可能会被更多用户忽略。虽然那将是用户的错(如果我不添加权限那将是我的错),但最近应用程序因暴露用户内容而受到了很多抨击。
第三个选项是每次某些应用访问我的时提示用户。但是我没有包名,所以我不知道意图来自哪里。此外,我的应用程序会自动执行来自云端的某些传输,因此用户可能会“设置并忘记”意图。
我仅仅依靠意图在两个不同的应用程序之间传输一些命令。我知道我必须自己实施保护措施,但如果 Google 已经有一些流程,我不想重新发明轮子。如果没有,我将不得不实现自己的身份验证流程或类似的东西。
编辑:我是个菜鸟,所以我用词太松散了。试图使问题变得更好。
关于应用程序的更多信息。它自动从/向云服务下载/上传。通过发送意图,另一个应用程序可以指定要下载或上传的文件。我不希望在用户不知情的情况下发生这种情况,所以当意图出现并接受数据时我会提示他。而且,该应用程序可以设置定期转账。虽然现在已经提示用户两次(一次是关于权限,一次是在意图进入时),但他无权抱怨。但这是可以接受的做法,还是我需要以某种方式更多地保护它。