2011-08-02 23 views
2

我正在嘗試爲MEDIA內容調用原生應用程序,以便我可以查看設備中的圖片,並且當用戶選擇圖像時,所選的圖像將被加載到應用程序中。好吧,我用下面的代碼調用Media內容:在黑莓上調用本機應用程序

final Registry registry = Registry.getRegistry(com.UiApp.class.getName()); 
final Invocation invocation = 
    new Invocation(null, null, 
     BlackBerryContentHandler.ID_MEDIA_CONTENT_HANDLER, false, 
     ContentHandler.ACTION_OPEN); 
invocation.setArgs(new String[] { 
    BlackBerryContentHandler.MEDIA_ARGUMENT_VIEW_PICTURES}); 
try { 
    registry.invoke(invocation); 
} catch (Exception ex) { } 

調用成功打開,但按下菜單鍵並保持看到正在運行的應用程序時,我注意到,這個調用是由一個單獨的應用程序中運行我的應用程序

我想在我的應用程序中調用媒體應用程序,而不需要運行其他應用程序。怎麼做?

謝謝...


例如,讓我們的應用程序調用名爲請告訴我的應用程序。您可以清楚地看到他們正在將圖庫的本地API調用到他們的應用程序中,而沒有任何其他圖標來運行應用程序,並且當您直接從手機進入圖庫時,您將不會打開該應用程序的一個,而是另一個!所以這讓我確信有一種方法可以將本機應用程序作爲一部分或我的應用程序來運行。

你可以看到我的意思通過選擇在WhatsApp的應用程序發送的圖像用於OS 6.0及以上

回答

3

我相當肯定這是不可能的。可能是安全的事情......除非原生應用程序暴露爲字段(例如MapField,它不能嵌入到其他應用程序中)

+0

必須有一種方法將事件監聽器掛接到本機應用程序Whatsapp,Twitter ,Facebook和Molome都使用媒體應用程序作爲選擇圖片的一種方式 –

2

這些應用程序是不同的應用程序和調用API不會讓它們成爲你的應用程序的一部分它只是允許你使用指定的參數運行一個原生應用程序

+0

據我所知,你是對的,而且我正在以這種方式工作......但是如果你知道一個名爲Whats app的應用程序,你可以清楚地看到他們正在調用圖庫的本地API到他們的appl中無需運行應用程序的任何其他圖標,並且當您直接從手機進入圖庫時,您將不會打開應用程序的一個,而是另一個應用程序!所以這讓我確信有一種方法可以將本機應用程序作爲一部分或我的應用程序來運行。 你可以看到我的意思是選擇在OS 6.0及更高版本的whatsapp應用程序中發送圖像 –

+1

您確定這就是WhatsApp正在做的事情,還是他們只是使用與RIM應用程序相同的UI API(即好作風)。想起FilePicker。 – Richard

相關問題