diff --git a/frontend/drivers/platform_android.c b/frontend/drivers/platform_android.c index b3bf8daba5..54326cc3e2 100644 --- a/frontend/drivers/platform_android.c +++ b/frontend/drivers/platform_android.c @@ -37,6 +37,13 @@ struct android_app *g_android; static pthread_key_t thread_key; +static char screenshot_dir[PATH_MAX_LENGTH]; +static char downloads_dir[PATH_MAX_LENGTH]; +static char apk_path[PATH_MAX_LENGTH]; +static char sdcard_dir[PATH_MAX_LENGTH]; +static char app_dir[PATH_MAX_LENGTH]; +static char ext_dir[PATH_MAX_LENGTH]; + static INLINE void android_app_write_cmd(void *data, int8_t cmd) { struct android_app *android_app = (struct android_app*)data; @@ -443,13 +450,6 @@ static bool device_is_game_console(const char *name) return false; } -static char screenshot_dir[PATH_MAX_LENGTH]; -static char downloads_dir[PATH_MAX_LENGTH]; -char apk_path[PATH_MAX_LENGTH]; -static char sdcard_dir[PATH_MAX_LENGTH]; -char app_dir[PATH_MAX_LENGTH]; -char ext_dir[PATH_MAX_LENGTH]; - static bool test_permissions(const char *path) { RARCH_LOG("Testing permissions for %s\n",path); diff --git a/frontend/drivers/platform_android.h b/frontend/drivers/platform_android.h index ca70f4adda..387e00005e 100644 --- a/frontend/drivers/platform_android.h +++ b/frontend/drivers/platform_android.h @@ -29,6 +29,10 @@ #include +static bool test_permissions(const char *path); + +static char sdcard_dir[PATH_MAX_LENGTH]; + struct android_app { ANativeActivity* activity; diff --git a/menu/menu_displaylist.c b/menu/menu_displaylist.c index 1cd0bc54c6..3a91032e3e 100644 --- a/menu/menu_displaylist.c +++ b/menu/menu_displaylist.c @@ -38,6 +38,10 @@ #include "../git_version.h" #include "../performance.h" +#ifdef ANDROID +#include "../frontend/drivers/platform_android.h" +#endif + #ifdef HAVE_NETWORKING extern char *core_buf; extern size_t core_len; @@ -315,6 +319,14 @@ static int menu_displaylist_parse_system_info(menu_displaylist_info_t *info) rarch_info_get_capabilities(RARCH_CAPABILITIES_COMPILER, tmp, sizeof(tmp)); menu_list_push(info->list, tmp, "", MENU_SETTINGS_CORE_INFO_NONE, 0, 0); +#ifdef ANDROID + bool perms = test_permissions(sdcard_dir); + + snprintf(tmp, sizeof(tmp), "%s: %s", "Internal SD card status", perms ? "read-write" : "read-only"); + menu_list_push(info->list, tmp, "", + MENU_SETTINGS_CORE_INFO_NONE, 0, 0); + +#endif { char cpu_str[PATH_MAX_LENGTH] = {0};