### Popup UX
-<img src="guide-popup.png">
+<img src="guide-popup.jpg" width="703">
### App-Control Operation
Since | tizen 5.0
Definition | Shows guide popup to privacy settings.
Value | "http://tizen.org/appcontrol/operation/guide_privacy_setting"
-Input | APP_CONTROL_DATA_TYPE<br> APP_CONTROL_DATA_NAME<br> APP_CONTROL_DATA_FEATURE<br> APP_CONTROL_DATA_PRIVILEGES
+Input | APP_CONTROL_DATA_TYPE<br> APP_CONTROL_DATA_FEATURE<br> APP_CONTROL_DATA_PRIVILEGES
Output | APP_CONTROL_DATA_SELECTED
<br><br>
Key | Value | Description | Mandatory
----|-------|-------------|----------|
APP_CONTROL_DATA_TYPE | "open" or "use" | Guide popup type | Yes
-APP_CONTROL_DATA_NAME | text string | Application name to show | Yes
APP_CONTROL_DATA_FEATURE | text string | Feature or function name to show | No
APP_CONTROL_DATA_PRIVILEGES | array of text string | Required privacy privileges to show | Yes
int priv_num = 2;
char* privileges[priv_num] = {
"http://tizen.org/privilege/location",
- "http://tizen.org/privilege/location.coarse" }
+ "http://tizen.org/privilege/location.coarse" };
app_control_h app_control;
app_control_create(&app_control);
/* Set extra data to display */
app_control_add_extra_data(app_control, APP_CONTROL_DATA_TYPE, "use");
- app_control_add_extra_data(app_control, APP_CONTROL_DATA_NAME, "Maps");
app_control_add_extra_data(app_control, APP_CONTROL_DATA_FEATURE, "time line");
app_control_add_extra_data_array(app_control, APP_CONTROL_DATA_PRIVILEGES, privileges, priv_num);
ui_app_exit();
}
- ret = app_control_get_extra_data(app_control, APP_CONTROL_DATA_NAME, &(ad->app_name));
- if (ret != APP_CONTROL_ERROR_NONE) {
- if (ret == APP_CONTROL_ERROR_KEY_NOT_FOUND)
- LOGE("App name to display should be given by using key type APP_CONTROL_DATA_NAME");
- else
- LOGE("app_control_get_extra_data() for APP_CONTROL_DATA_NAME failed. ret = %d", ret);
- __send_error_reply(ad->caller);
- ui_app_exit();
- }
-
ret = app_control_get_extra_data(app_control, APP_CONTROL_DATA_FEATURE, &(ad->feature));
if (ret != APP_CONTROL_ERROR_KEY_NOT_FOUND && ret != APP_CONTROL_ERROR_NONE) {
LOGE("app_control_get_extra_data() for APP_CONTROL_DATA_FEATURE failed. ret = %d", ret);