以编程方式调用Blackberry中的浏览器

时间:2011-10-18 12:46:26

标签: blackberry

需要通过我的应用程序显示浏览器。 我的应用程序应该在后台运行,浏览器应该在前台。

int moduleHandle =
        CodeModuleManager.getModuleHandle("net_rim_bb_browser_daemon");
    if (moduleHandle > 0)
    {
        // Use the default browser application descriptor as the
        // model descriptor.
        ApplicationDescriptor[] browserDescriptors =
            CodeModuleManager.getApplicationDescriptors(moduleHandle);

        // Create the new application descriptor.
        String[] args = {"url", url, null};

        // Turn off auto restart (the original descriptor has it
        // turned on) so we don't end up in a never ending loop of
        // restarting the browser.
        int flags = browserDescriptors[0].getFlags() ^
             ApplicationDescriptor.FLAG_AUTO_RESTART;
        ApplicationDescriptor newDescriptor =
            new ApplicationDescriptor
            (
                browserDescriptors[0],
                "BrowserPS",
                 args,
                 null,
                 -1,
                 null,
                 -1,
                 flags
            );

        // Run the application.
        try
        {
            ApplicationManager.getApplicationManager().
                runApplication(newDescriptor);
        }
        catch (ApplicationManagerException ame)
        {
            System.err.println(ame.toString());
        }
    }

这是我的代码,它在模拟器中工作正常,但在实际设备上却没有。 任何帮助。

1 个答案:

答案 0 :(得分:1)

尝试

  BrowserSession browserSession = Browser.getDefaultSession();
  browserSession.displayPage(URL);