10

我刚刚在使用此代码时发现了奇怪的行为

Qt.openUrlExternally(someurl); 

我想让我的用户打开 facebook sharer url,但我不能使用这个代码,因为它什么都不做。

在 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

谢谢大家

4

2 回答 2

14

Qt.openUrlExternally("http://www.stackoverflow.com/");为我打开本机浏览器。

我发现的唯一问题是,如果浏览器已经在手机上运行(在后台),它不会被带到前台,因此看起来好像没有任何效果。

于 2011-05-11T07:15:35.553 回答
6

尝试将此添加到您的 .pro 文件中

# Needed for bringing browser from background to foreground using QDesktopServices: https://bugreports.qt.io/browse/QTBUG-8336
TARGET.CAPABILITY += SwEvent

它应该将浏览器带到前台。

于 2011-05-24T20:00:47.483 回答