在Blackberry上调用本机应用程序

时间:2011-08-02 14:55:00

标签: blackberry java-me

我正在尝试调用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) { }

调用成功打开,但是当按下菜单键并按住以查看正在运行的应用程序时,我注意到此调用正在我的应用程序的单独应用程序中运行。

我想在我的应用程序中调用媒体应用程序而不运行其他应用程序。怎么做?

...谢谢


例如,让我们来一个名为Whats app的应用程序。您可以清楚地看到他们正在将图库的本机API调用到他们的应用程序中,而没有任何其他图标来运行应用程序,当您直接从手机进入图库时,您将无法打开应用程序的那个而是另一个!因此,这使我确信存在将本机应用程序作为部件或应用程序运行的方法。

您可以通过选择在OS 6.0及更高版本的whatsapp应用程序中发送图像来了解我的意思

2 个答案:

答案 0 :(得分:3)

我很确定这是不可能的。可能是一个安全问题...除非将原生应用作为字段公开(例如MapField,否则它不能嵌入到其他应用中。

答案 1 :(得分:2)

没有办法做到这一点。这些应用程序是不同的应用程序,并且调用API不会将它们作为应用程序的一部分。它只允许您使用指定的参数运行您选择的本机应用程序。仅此而已。