मैं bb उपयोग करने के लिए कोशिश कर रहा हूँ: की तरह तोब्लैकबेरी 10 स्क्रीनशॉट त्रुटि
request.setTarget("sys.pim.uib.email.previewer");
// Set the action that the target app should execute
request.setAction("bb.action.VIEW");
// Set the MIME type of the data
request.setMimeType("message/rfc822");
// Specify the location of the data
request.setUri(QUrl("pim:message/rfc822:" + QString::number(accountId) +":" + QString::number(messageId)));
InvokeTargetReply *reply = invokeManager.invoke(request);
sleep(2);
//Screenshot
bb::system::Screenshot screenshot;
QString filename = screenshot.captureDisplay();
if (filename.isEmpty()) {
// Something went wrong
bb::system::ScreenshotError::Type error = screenshot.error();
}
//Close Email
invokeManager.closeChildCard();
समस्या फ़ाइल नाम है प्रणाली :: स्क्रीनशॉट हमेशा खाली और screenshot.error() हमेशा त्रुटि मान है। "कुछ गलत हो गया" लाइन पर डीबगर क्या कहता है:
स्क्रीनशॉट.error() त्रुटि: एकाधिक त्रुटियों की सूचना दी गई। \ MI कमांड निष्पादित करने में विफल: -var-create - * screenshot.error() त्रुटि संदेश डीबगर बैक एंड: विधि बीबी नहीं मिला :: सिस्टम :: स्क्रीनशॉट :: त्रुटि \ परिवर्तनीय ऑब्जेक्ट बनाने में असमर्थ
सुनिश्चित नहीं है कि इसका क्या अर्थ है?
संपादित करें: मैं अगर बयान के बाहर स्क्रीनशॉट चर परिभाषा चले गए और यह त्रुटि दिखाई:
Name : error
Details:bb::system::ScreenshotError::PermissionDenied
Default:bb::system::ScreenshotError::PermissionDenied
Decimal:2
Hex:0x2
Binary:10
Octal:02
समस्या है, मैं निश्चित रूप से अनुमतियां ठीक निर्धारित किया है:
<!-- Request permission to execute native code. Required for native applications. -->
<permission system="true">run_native</permission>
<permission>access_pimdomain_contacts</permission>
<permission>read_device_identifying_information</permission>
<permission>access_pimdomain_messages</permission>
<permission>bbm_connect</permission>
<permission>access_pimdomain_calendars</permission>
<permission>use_camera</permission>
<permission>use_camera_desktop</permission>
<permission>use_gamepad</permission>
<permission>access_internet</permission>
<permission>access_location_services</permission>
<permission>record_audio</permission>
<permission>read_personally_identifiable_information</permission>
<permission>access_pimdomain_notebooks</permission>
<permission>access_notify_settings_control</permission>
<permission>access_phone</permission>
<permission system="true">_sys_inject_voice</permission>
<permission>read_phonecall_details</permission>
<permission>access_pimdomain_calllogs</permission>
<permission>control_phone</permission>
<permission>post_notification</permission>
<permission system="true">_sys_use_consumer_push</permission>
<permission>run_when_backgrounded</permission>
<permission system="true">_sys_run_headless</permission>
<permission system="true">_sys_headless_nostop</permission>
<permission>access_shared</permission>
<permission>access_sms_mms</permission>
<permission>access_wifi_public</permission>
डॉक्स से, मुझे "अनुमतियां चाहिए: इस सुविधा का उपयोग करने के लिए एप्लिकेशन में use_camera_desktop और access_shared अनुमतियां होनी चाहिए।"