Как я могу вызвать камеру Blackberry и сохранить изображение, снятое в моем коде? - PullRequest
1 голос
/ 18 сентября 2010

Я бы хотел, чтобы мой пользователь сделал фотографию в виде вложения, используя встроенную камеру.

Есть ли способ вызвать камеру нажатием кнопки и сохранить полученный снимок?

Ответы [ 2 ]

2 голосов
/ 20 сентября 2010

Другой вариант - использовать BlackBerry Invoke API для запуска собственного приложения камеры и прослушивания события файловой системы:

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

, затем, позже:

class FileExplorerDemoJournalListener implements FileSystemJournalListener {
    public void fileJournalChanged() {
        long nextUSN = FileSystemJournal.getNextUSN();
        for (long lookUSN = nextUSN - 1; lookUSN >= _lastUSN && msg == null; --lookUSN) {
            FileSystemJournalEntry entry = FileSystemJournal.getEntry(lookUSN);
            if (entry == null) {
                break; 
            }
            String path = entry.getPath();
            if (path != null) {
                if (path.endsWith("png") || path.endsWith("jpg") || path.endsWith("bmp") || path.endsWith("gif") ){
                    switch (entry.getEvent()) {
                        case FileSystemJournalEntry.FILE_ADDED:
                            //either a picture was taken or a picture was added to the BlackBerry device 
                            break;
                        case FileSystemJournalEntry.FILE_DELETED:
                            //a picture was removed from the BlackBerry device;
                            break;
                    }
                }
            }
        }
    }
}

Наконец...

Application.addFileSystemJournalListener(new FileExplorerDemoJournalListener());

Это даст вам большую часть пути ... взято из: http://docs.blackberry.com/en/developers/deliverables/11942/Detect_when_img_is_added_or_removed_file_system_740288_11.jsp

1 голос
/ 18 сентября 2010
...