【问题标题】:Blackberry - handling file of camera application invocation黑莓 - 相机应用程序调用的处理文件
【发布时间】:2011-06-16 17:02:00
【问题描述】:

大家好 我想知道处理在黑莓上调用的本机相机应用程序中创建的数据的最佳方法是什么。 假设用户通过单击按钮调用照片应用程序,拍摄照片,将其保存在 sd 卡中。

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

我的应用程序有FileSystemJournalListener,它抓取了存储照片的路径。

现在我的应用程序必须处理文件并在它再次出现在前台时显示新屏幕。

终止相机应用程序并重新获得焦点的最佳方法是什么?

谢谢

【问题讨论】:

    标签: blackberry camera invoke


    【解决方案1】:

    您的做法是正确的,请在调用相机时添加日志侦听器,然后在获得图像后将其删除。您可以尝试通过键注入来杀死本机相机应用程序(警告 - 这绝不是编写软件的好方法),并且您的应用程序应该在它退出时放在它下面。

    当日志侦听器检测到已创建新图像文件时,我只需使用 myApp.requestForeground() 即可,而不是为混乱的密钥注入而烦恼 - 将本机手机应用程序留在后台。

    我认为在较新的 OS api 中有更好的方法来处理这个问题,但我们通常仍然支持在一个通用代码库上一直追溯到 4.2.1。

    【讨论】:

    • 嘿乔纳森,我正在使用 4.6 操作系统,不幸的是,据我所知,没有更好的方法。我的问题是捕捉用户返回我的应用程序的事件。目前,我在底层屏幕的 onExposed() 中有代码,在模拟器中单击相机中的后退按钮时会调用该代码,但在真实设备上却没有。另一件事是在模拟器中运行时调用 onExposed() 并且一切正常,直到我下次调用相机时,而不是显示相机有黑屏。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多