1

我正在尝试编写一个简单的应用程序来打开一个 url,它有效,但只有一次?

#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 新手)

非常感谢

4

1 回答 1

1

这是YouTube 上的一个视频,它可以正常工作。这是带有 source 的 Github。这是一个级联解决方案,所以我希望它对你没问题。

另一种方法是将其放入:

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

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

于 2013-08-03T10:41:46.517 回答