我正在尝试调用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应用程序中发送图像来了解我的意思
答案 0 :(得分:3)
我很确定这是不可能的。可能是一个安全问题...除非将原生应用作为字段公开(例如MapField
,否则它不能嵌入到其他应用中。
答案 1 :(得分:2)
没有办法做到这一点。这些应用程序是不同的应用程序,并且调用API不会将它们作为应用程序的一部分。它只允许您使用指定的参数运行您选择的本机应用程序。仅此而已。