static STATUS mount_child_show(menuUnit *p) { return_val_if_fail(p != NULL, MENU_BACK); intentType intent_type = (p->desc[0] == '0')?INTENT_MOUNT : INTENT_UNMOUNT; switch(p->result) { case MOUNT_CACHE: miuiIntent_send(intent_type, 1, "/cache"); break; case MOUNT_DATA: miuiIntent_send(intent_type, 1, "/data"); break; case MOUNT_SYSTEM: miuiIntent_send(intent_type, 1, "/system"); break; case MOUNT_SDCARD: miuiIntent_send(intent_type, 1, "/sdcard"); break; case MOUNT_SDEXT: miuiIntent_send(intent_type, 1, "/internal_sd"); break; case MOUNT_TOGGLE: { if (intent_type == INTENT_MOUNT) //mount miuiIntent_send(INTENT_TOGGLE, 1, "1"); else //untoggle miuiIntent_send(INTENT_TOGGLE, 1, "0"); break; } default: break; } if(strstr(miuiIntent_result_get_string(), "mounted") != NULL) { menuUnit_set_icon(p, ICON_ENABLE); menuUnit_set_desc(p, MOUNT_DESC_MOUNT); } else if(strstr(miuiIntent_result_get_string(), "ok") != NULL) { menuUnit_set_icon(p, ICON_DISABLE); menuUnit_set_desc(p, MOUNT_DESC_UNMOUNT); } else { assert_ui_if_fail(0); } return MENU_BACK; }
static STATUS sd_update_show(menuUnit *p) { char new_path[SD_MAX_PATH]; snprintf(new_path, SD_MAX_PATH, "%s", "/sdcard/update.zip"); int wipe_cache = 0; struct _intentResult* result = miuiIntent_send(INTENT_INSTALL, 2, new_path, &wipe_cache); if (strstr(miuiIntent_result_get_string(), "cache") != NULL) miuiIntent_send(INTENT_WIPE, 1, "/cache"); miui_install(p->name, p->icon); return MENU_BACK; }