黑莓10原生简单应用程序打开网址

时间:2013-08-02 15:17:22

标签: blackberry blackberry-10

我试图编写一个简单的应用程序来打开一个有效的网址,但只有一次?

#include <bps/bps.h>
#include <bps/navigator_invoke.h>

int main(int argc, char **argv) {
    bps_initialize();

    navigator_invoke_invocation_t *invoke = NULL;
    navigator_invoke_invocation_create(&invoke);

    navigator_invoke_invocation_set_target(invoke, "sys.browser");
    navigator_invoke_invocation_set_action(invoke, "bb.action.OPEN");
    navigator_invoke_invocation_set_uri(invoke, "http://www.stackoverflow.com");

    navigator_invoke_invocation_send(invoke);
    navigator_invoke_invocation_destroy(invoke);

    bps_shutdown();

    return 0;
}

真的可以变得更简单吗?当我运行它时,它会打开并浏览到StackOverflow,但如果我关闭浏览器并再次打开它,它确实没有做任何事情,当然也不会再次打开浏览器....我是什么人在这做错了? (BB / BB10新手)

非常感谢

1 个答案:

答案 0 :(得分:1)

以下是视频on YouTube,它可以正常运行。并且here is Github with source。这是一个级联解决方案,所以我希望它对您没问题。

另一种方法是将其放入:

QDesktopServices::openUrl(QUrl("http://www.google.com",QUrl::TolerantMode));

即使这些方法都有效(测试过!),我建议你改用WebView,然后立即刷新/重定向。这样,您的网站将在您的应用程序中保持打开状态。