2011-01-27 65 views
0

嗨,伙计 我想知道什么是最好的方式来处理在调用的本地相机应用程序在黑莓上创建的数据。 可以说,用户通过点击一个按钮来调用照片应用程序,拍了一张照片,并将其保存在SD卡上。黑莓 - 相机应用程序调用的处理文件

CameraArguments app_camera = new CameraArguments(); 
Invoke.invokeApplication(Invoke.APP_TYPE_CAMERA, app_camera); 

我的应用程序有FileSystemJournalListener是抓住了存储的照片的路径。

现在我的应用程序必须处理该文件并再次在前景上显示新的屏幕。

什么是终止摄像头应用程序并获得焦点的最佳方式?

THX

回答

2

你这样做是正确的方法,当你调用摄像头,然后,一旦你有你的图像中删除它加入日志侦听器。您可以尝试使用按键注入来杀死本地相机应用程序(警告 - 这不会是编写软件的好方法),并且您的应用程序在退出时应置于其下方。

与日志侦听器检测到已创建新图像文件时使用myApp.requestForeground()不同,它不会打扰凌乱的按键注入 - 将本地手机应用程序留在后台。

我认为在较新的操作系统API中有更好的方法来处理这个问题,但我们仍然普遍支持通用代码库上的4.2.1。

+0

嘿乔纳森,我正在4.6操作系统,不幸的是没有更好的方法,据我所知。我的问题是捕捉用户返回到我的应用程序的事件。目前,我在底层屏幕上的onExposed()代码中,在模拟器中单击相机后退按钮时会调用此代码,但不会在真实设备上进行调用。另一件事是在模拟器中运行onExposed()被调用时,一切都很好,直到下一次我调用摄像头时,而不是显示摄像头有黑屏。谢谢 – 2011-01-29 07:43:16