134 public String fetchPhoneNumber() { |
134 public String fetchPhoneNumber() { |
135 return Internal_PackageSupport.getPhoneNumber(this); |
135 return Internal_PackageSupport.getPhoneNumber(this); |
136 } |
136 } |
137 |
137 |
138 public void launchDialer(String phoneNumber) { |
138 public void launchDialer(String phoneNumber) { |
139 int serviceRequest = OS.XQServiceRequest_new( |
139 int appMgr = OS.XQApplicationManager_new(); |
140 "com.nokia.services.serviceapp.Dialer", "dial(QString, bool)", |
140 int serviceRequest = OS.XQApplicationManager_create(appMgr, "logs","com.nokia.symbian.ILogsView","show(QVariantMap)",false); |
141 false); |
141 if (serviceRequest <= 0) { |
142 if (serviceRequest < 1) { |
142 return; |
143 return; |
143 } |
144 } |
144 OS.XQAiwRequest_swtDialer_setArguments(serviceRequest, phoneNumber); |
145 OS.XQServiceRequest_swt_setArgumentsForDial(serviceRequest, phoneNumber, |
145 OS.XQAiwRequest_send(serviceRequest); |
146 false); |
146 QObjectDeleteWrapper.deleteSafely(serviceRequest); |
147 OS.XQServiceRequest_send(serviceRequest); |
147 QObjectDeleteWrapper.deleteSafely(appMgr); |
148 QObjectDeleteWrapper.deleteSafely(serviceRequest); |
|
149 } |
148 } |
150 |
149 |
151 /** |
150 /** |
152 * Doesn't do anything if one of NUMERIC, DECIMAL, PHONENUMBER was |
151 * Doesn't do anything if one of NUMERIC, DECIMAL, PHONENUMBER was |
153 * specified. Otherwise calls TextExtension.setInitialInputMode. |
152 * specified. Otherwise calls TextExtension.setInitialInputMode. |