[SailfishDevel] How can I check if there's internet connection already on? To avoid extra connection request dialogs

Lorn Potter lorn.potter at jolla.com
Sun Jan 25 19:34:16 UTC 2015

Hi Artem,
It depends on if this is for a harbour app or not, as some of the 
middleware connectivity stack API is not yet available for harbour apps.

You could (not harbour app) use libconnman-qt, which comes with a qml 
API. This is my first choice.

You could use the qml dbus plugin (not sure if this is allowed in 
harbour) yourself to hook up to connman dbus API.

Or you could use the QNetworkConfigurationManager API from c++.

We really do need a better public connectivity API available. I will try 
to get libconnman-qt available for harbour at some point.


On 24/01/15 23:14, Artem Marchenko wrote:
> Hi All
> I have some data that needs to be communicated over network, but can
> wait for a while: updating feeds in the background, synching high
> scores, sending stats, etc.
> These things need to be communicated at some point, but can easily be
> delayed without any big harm and I don't want to pop a multitude of
> "Connect me!" dialogs in front of the users without much need.
> Can I somehow check whether internet connection is already established
> and/or monitor connection state to notice when it's on?
> Cheers,
> Artem.
> P.S.
> In MeeGo (and I think in iOS nowadays too) there was a way to tell to OS
> that you want to communicate over net "some time soon" and OS was
> bundling such requests to happen together. There isn't anything like
> that in Sailfish OS, is there?
> --
> Artem Marchenko
> http://agilesoftwaredevelopment.com
> http://twitter.com/AgileArtem

More information about the Devel mailing list