黑莓上的EventInjector关闭相机——安全威胁?

7

我们在应用程序中使用原生的黑莓相机,并使用Invoke类来启动相机。 我们监听文件系统中的图像被写入,并在用户完成拍摄后调用。

Application.getApplication().requestForeground();

在fileJournalChanged()方法内返回我们的应用程序。

这会导致某些设备上的相机在拍摄图像时停留在某些时间。如果您想了解更多详细信息,可以查看我之前在BB论坛上发布的帖子。

http://supportforums.blackberry.com/t5/Java-Development/restore-invoked-camera-after-deleting-an-image-from-the/m-p/511332

总之,我仍在努力修复此问题。使用EventInjector注入ESC键按下可以解决问题,但是在这个问题中

Getting Event Injector Permission

它被描述为一种安全威胁。然而,这被广泛建议作为关闭相机并解决其他问题的方法。有人使用此方法关闭相机或执行其他操作遇到过问题吗?是否有更好的“最佳实践”方法来关闭相机,就像Android中一样(实际上我不知道,这里的高级开发人员提到过)?

通过“问题”我想说的是业务规则类型的问题... 应用程序被组织列入黑名单,在应用商店中遭到抨击等。

提前感谢您的帮助,这个问题困扰了我很长时间。

1个回答

1
我认为你将面临的最大问题是使用事件注入需要特殊的应用程序权限 - ApplicationPermissions.PERMISSION_INPUT_SIMULATION。由于授予应用程序此权限基本上允许其在任何时间模拟输入事件到任何应用程序中,因此被认为是相当危险的,因为一个写得糟糕或者有意恶意的应用程序可能会造成很多损害。因此,许多最终用户和企业不允许需要此权限的应用程序。

我们还不确定我们将如何解决这个问题,但这是我正在寻找的确认。谢谢。 - okonomichiyaki

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接