我在使用此代码时发现了奇怪的行为
Qt.openUrlExternally(someurl);
我想让我的用户打开facebook sharer网址, 但我无法使用此代码,因为它什么也没做。
在S60 5th和Symbian ^ 3设备(C5,C7,5230,N8)上测试
所以请告诉我(如果你知道的话)
1)是否有关于此组件/行为的BUG?(我搜索过但没有找到任何内容)
2)如何让C ++组件做同样的事情?(如果它是解决方案)
由于
修改
我找到了使用QML可访问的方法创建C ++组件的示例,就在这里:http://doc.qt.io/qt-4.8/qt-declarative-cppextensions-referenceexamples-methods-example.html
最终修改
讨论导致制作错误报告,可在以下网址找到:https://bugreports.qt.io/browse/QTBUG-19201
谢谢大家
答案 0 :(得分:8)
Qt.openUrlExternally("http://www.stackoverflow.com/");
为我打开原生浏览器。
我发现的唯一问题是,如果浏览器已经在手机上运行(在后台),它将不会被带到前台,因此看起来好像没有效果。 / p>
答案 1 :(得分:6)
尝试将此添加到您的.pro文件
# Needed for bringing browser from background to foreground using QDesktopServices: https://bugreports.qt.io/browse/QTBUG-8336
TARGET.CAPABILITY += SwEvent
它应该将浏览器带到前台。