我试图编写一个简单的应用程序来打开一个有效的网址,但只有一次?
#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新手)
非常感谢
答案 0 :(得分:1)
以下是视频on YouTube,它可以正常运行。并且here is Github with source。这是一个级联解决方案,所以我希望它对您没问题。
另一种方法是将其放入:
QDesktopServices::openUrl(QUrl("http://www.google.com",QUrl::TolerantMode));
即使这些方法都有效(测试过!),我建议你改用WebView,然后立即刷新/重定向。这样,您的网站将在您的应用程序中保持打开状态。