[SailfishDevel] qml dbus send SMS

Michael Fuchs michael at dipfuchs.at
Tue Mar 17 19:20:06 UTC 2015


This is exactly what the dbus call does.
But your approach looks simpler, will try this one as well.


On Tuesday 17 March 2015 19:16:20 Jonni Rainisto wrote:
> Just a reminder to people that harbour QA will most likely reject
> applications that send sms messages through dbus without opening official
> sms application. As recomended way is to open sms application with sms: tag
> (mailto: for email) where user can press send button himself. Like
> Qt.openUrlExternally("sms:123456789?body=XXX")
> 
> But ofcourse if your not aiming for harbour and are targeting openrepos then
> you can ignore that.
> 
> re, Jonni
> ________________________________________
> From: devel-bounces at lists.sailfishos.org
> [devel-bounces at lists.sailfishos.org] on behalf of Michael Fuchs
> [michfu at gmx.at] Sent: Tuesday, March 17, 2015 8:49 PM
> To: devel at lists.sailfishos.org
> Subject: [SailfishDevel] qml dbus send SMS
> 
> Hi there,
> 
> this is my first post in this list, so hello to everyone.
> 
> I want to write a small App, which helps writing SMS for booking a parking
> ticket in Vienna/Austria and later other cities as well.
> 
> As i read the recommended way for sending messages from qml is using
> dbus. I found this command for the command line, which works:
> 
> $ dbus-send --type=method_call --dest=org.nemomobile.qmlmessages / \
>  org.nemomobile.qmlmessages.startSMS array:string:"+358123456" \
> string:"Hello world"
> 
> dbus-monitor shows:
> method call sender=:1.41 -> dest=org.nemomobile.qmlmessages serial=2
>    path=/; interface=org.nemomobile.qmlmessages; member=startSMS
>            array [
>               string "+358123456"
>            ]
>           string "Hello world"
> 
> 
> So in qml I made a
> 
> DBusInterface {
>         id: smsIf
>         service: "org.nemomobile.qmlmessages"
>         iface: "org.nemomobile.qmlmessages"
>         path: "/"
> }
> 
> and called the method
> 
> smsIf.call("startSMS", [[""], "smsText.text"])
> 
> The output of dbus-monitor say "no such method".
> 
> method call sender=:1.39 -> dest=org.nemomobile.qmlmessages serial=7 path=/;
> interface=org.nemomobile.qmlmessages; member=startSMS
>    array [
>       variant          string "+12312312312"
>    ]
>    string "Hello World"
> error sender=:1.32 -> dest=:1.39
> error_name=org.freedesktop.DBus.Error.UnknownMethod reply_serial=7
>    string "No such method 'startSMS' in interface
> 'org.nemomobile.qmlmessages' at object path '/' (signature 'avs')"
> 
> Is it just the wrong type of the first argument?
> But how can I pass the proper type? (Array of strings)
> Or is ther some general error?
> 
> Thanks for your help,
> 
> Michael.
> _______________________________________________
> SailfishOS.org Devel mailing list
> To unsubscribe, please send a mail to devel-unsubscribe at lists.sailfishos.org
> _______________________________________________
> SailfishOS.org Devel mailing list
> To unsubscribe, please send a mail to devel-unsubscribe at lists.sailfishos.org


More information about the Devel mailing list