Добавить пункт меню в файловый менеджер - PullRequest
0 голосов
/ 23 декабря 2011

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

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

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, чтобы сделатьЭлемент меню отображается только для определенных файлов. Я использовал приведенный ниже код, но этот пункт меню отображается только для изображений, а не для типов документов.

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/*"));  

Требуется помощь для выполнения требования.

1 Ответ

0 голосов
/ 08 августа 2012
    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" );   
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...