Fixed bug 5278 - export SDL_AndroidRequestPermission() (Thanks Huki!)

This commit is contained in:
Sylvain Becker 2020-09-02 19:38:03 +02:00
parent f4e02a5c1b
commit 97fad04551
2 changed files with 13 additions and 0 deletions

View File

@ -198,6 +198,14 @@ extern DECLSPEC int SDLCALL SDL_AndroidGetExternalStorageState(void);
*/ */
extern DECLSPEC const char * SDLCALL SDL_AndroidGetExternalStoragePath(void); extern DECLSPEC const char * SDLCALL SDL_AndroidGetExternalStoragePath(void);
/**
\brief Request permissions at runtime.
This blocks the calling thread until the permission is granted or
denied. Returns SDL_TRUE if the permission was granted.
*/
extern DECLSPEC SDL_bool SDLCALL SDL_AndroidRequestPermission(const char *permission);
#endif /* __ANDROID__ */ #endif /* __ANDROID__ */
/* Platform specific functions for WinRT */ /* Platform specific functions for WinRT */

View File

@ -2461,6 +2461,11 @@ const char * SDL_AndroidGetExternalStoragePath(void)
return s_AndroidExternalFilesPath; return s_AndroidExternalFilesPath;
} }
SDL_bool SDL_AndroidRequestPermission(const char *permission)
{
return Android_JNI_RequestPermission(permission);
}
void Android_JNI_GetManifestEnvironmentVariables(void) void Android_JNI_GetManifestEnvironmentVariables(void)
{ {
if (!mActivityClass || !midGetManifestEnvironmentVariables) { if (!mActivityClass || !midGetManifestEnvironmentVariables) {