2011-12-23 4 views
0

Мне нужно добавить элемент меню в проводник файла, но должны быть видимыми изображениями и документами (текстовые файлы, pdf, doc и т. Д.).Добавить пункт меню в файл explorer

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

ApplicationDescriptor appDesc = ApplicationDescriptor.currentApplicationDescriptor(); 

ApplicationMenuItemRepository amir = ApplicationMenuItemRepository.getInstance(); 

amir.addMenuItem(ApplicationMenuItemRepository.MENUITEM_FILE_EXPLORER_BROWSE, this,appDesc); 
amir.addMenuItem(ApplicationMenuItemRepository.MENUITEM_FILE_EXPLORER_ITEM, this,appDesc); 

В соответствии с API, мы можем указать тип MIME, чтобы сделать пункт меню отображается только для конкретного files.I используется код, приведенный ниже, но пункт меню отображается только для изображений, а не для типов документов.

ApplicationDescriptor appDesc = ApplicationDescriptor.currentApplicationDescriptor(); 

ApplicationMenuItemRepository amir = ApplicationMenuItemRepository.getInstance(); 

amir.addMenuItem(ApplicationMenuItemRepository.MENUITEM_FILE_EXPLORER_BROWSE, this,appDesc,new String("image/*;text/*;application/*")); 
amir.addMenuItem(ApplicationMenuItemRepository.MENUITEM_FILE_EXPLORER_ITEM, this,appDesc,new String("image/*;text/*;application/*")); 

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

ApplicationDescriptor appDesc = ApplicationDescriptor.currentApplicationDescriptor(); 

ApplicationMenuItemRepository amir = ApplicationMenuItemRepository.getInstance(); 

amir.addMenuItem(ApplicationMenuItemRepository.MENUITEM_FILE_EXPLORER_BROWSE, this,appDesc,new String("image/*")); 
amir.addMenuItem(ApplicationMenuItemRepository.MENUITEM_FILE_EXPLORER_ITEM, this,appDesc,new String("image/*")); 
amir.addMenuItem(ApplicationMenuItemRepository.MENUITEM_FILE_EXPLORER_BROWSE, this,appDesc,new String("text/*")); 
amir.addMenuItem(ApplicationMenuItemRepository.MENUITEM_FILE_EXPLORER_ITEM, this,appDesc,new String("text/*")); 

Нужна помощь для достижения этого требования.

+0

проверить демонстрационную версию демонстрации, предоставляемую Blackberry> V5.0. Тогда вы можете получить представление о том, как реализовать; – alishaik786

+0

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

+0

любая идея на этом PLS ... – user778935

ответ

0
ApplicationMenuItemRepository.getInstance().addMenuItem(ApplicationMenuItemRepository.MENUITEM_FILE_EXPLORER_BROWSE,new BrowserMenuItemClass(0),ApplicationDescriptor.currentApplicationDescriptor(),"image/jpeg");  
    ApplicationMenuItemRepository.getInstance().addMenuItem(ApplicationMenuItemRepository.MENUITEM_FILE_EXPLORER_ITEM,new BrowserMenuItemClass(0),ApplicationDescriptor.currentApplicationDescriptor(),"image/jpeg"); 
    ApplicationMenuItemRepository.getInstance().addMenuItem(ApplicationMenuItemRepository.MENUITEM_FILE_EXPLORER_BROWSE,new BrowserMenuItemClass(0),ApplicationDescriptor.currentApplicationDescriptor(),"image/gif"); 
    ApplicationMenuItemRepository.getInstance().addMenuItem(ApplicationMenuItemRepository.MENUITEM_FILE_EXPLORER_ITEM,new BrowserMenuItemClass(0),ApplicationDescriptor.currentApplicationDescriptor(),"image/gif"); 
Смежные вопросы