BlackBerry上的EventInjector关闭相机 - 安全威胁?

时间:2010-06-22 15:35:34

标签: security blackberry

我们在我们的应用程序中使用原生BlackBerry相机,使用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 个答案:

答案 0 :(得分:1)

我认为您面临的最大问题是使用事件注入需要特殊的应用程序权限 - 确切地说是ApplicationPermissions.PERMISSION_INPUT_SIMULATION。自授予应用程序以来,此权限基本上允许它随时在任何应用程序中模拟输入事件,因此被认为非常危险,因为写得不好或故意恶意的应用程序可能会造成很大的破坏。因此,许多最终用户和企业不允许需要此权限的应用程序。