在我的BB 10级联应用程序中,我需要添加一个Button click侦听器,用于向Blackberry Messenger(BBM)添加pin:210000A等联系信息。因为我正在做以下......
main.qml就像
import bb.cascades 1.0
Page {
Container {
layout: DockLayout {
}
TextArea {
id: pinEditor
hintText: "Enter PIN to invite"
onTextChanged: {
inviter.pin = text
}
input.submitKey: SubmitKey.Send
}
Inviter {
id: inviter
horizontalAlignment: HorizontalAlignment.Center
verticalAlignment: VerticalAlignment.Center
}
} }
和Inviter.qml就好 import bb.cascades 1.0
Container {
property string pin
Button {
text: "Invite to BBM"
onClicked: {
query.uri = "pin:" + pin
invoke.trigger("bb.action.INVITEBBM")
}
}
attachedObjects: [
Invocation {
id: invoke
query: InvokeQuery {
id: query
invokeTargetId: "sys.bbm.sharehandler"
onQueryChanged: {
invoke.query.updateQuery()
}
}
}
但我在Qml中收到“只读属性无法设置”错误。我还添加了
LIBS + = -lbbplatformbbm “bar-descriptor.xml”中的LIBS + = - lbbsystem和BBM权限 我是否需要注册BBM才能从我的应用程序中添加BBM中的联系人?以及如何解决上述错误?
请帮忙,
由于
答案 0 :(得分:1)
我猜这里,但试试这个:
Container {
property string pin
Button {
text: "Invite to BBM"
onClicked: {
invoke.query.setUri("pin:" + pin)
invoke.trigger("bb.action.INVITEBBM")
}
}
attachedObjects: [
Invocation {
id: invoke
query {
invokeTargetId: "sys.bbm.sharehandler"
onQueryChanged: {
invoke.query.updateQuery()
}
}
}
]
}