正如标题所说,我正在尝试在 BlackBerry Cascades 中调用联系人:
https://developer.blackberry.com/cascades/documentation/device_platform/invocation/contacts.html
从包含 vCard 的字符串变量填充的字段。我对上述文档中指定的 mimeTypes、URI、操作和目标没有成功。以下代码或我可以从记录的案例中开发的任何变体都不会调用:
Container {
property string inputString //contains data from which vCard should be extracted if detected
//....
attachedObjects: [
Invocation {
id: myQuery
property bool ready: false
query {
mimeType: "text/plain"
invokeTargetId: "sys.browser"
uri: ("http://www.google.com/search?q="+ escape(inputString))
invokeActionId: "bb.action.OPEN"
data: ""
onArmed: {myQuery.ready = true}
onQueryChanged: {
myQuery.query.updateQuery()
}
}
}
//....
if (inputString.indexOf("VCARD") > -1) {
myInvocation.query.setMimeType("");
myInvocation.query.setUri(inputString);
myInvocation.query.setData(inputString);
myInvocation.query.setInvokeTargetId("sys.pim.contacts.card.viewer");
myInvocation.query.setInvokeActionId("bb.action.VIEW");
myInvocation.query.updateQuery();
}
//...
Button {
onClicked: {
if (myQuery.ready = true) {
myQuery.trigger(myQuery.query.invokeActionId);
}
}
}
}
其他调用(如 SMS、电子邮件和浏览器)确实使用此设置调用,尽管 MimeType、URI、数据、目标和操作需要一些摆弄才能正确设置,并且最终起作用的配置不是文档中的配置。
那么,如何调用联系人呢?