I design a function that may get/set a resource from SD and if not found from sd then take it from Asset and if possible write the asset back to SD
This function may check by method invocation if SD is mounted and accessible...
boolean bSDisAvalaible = Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED);
My designed function may be used from one app(project) to another (with or without android.permission.WRITE_EXTERNAL_STORAGE)
Then I would like to check if the current application has this particular permission without playing with SecurityException.
Does it exist a "nice" way to consult current defined permissions at runtime ?
Sharing my methods in case someone needs them:
And to call it:
You can also use this:
The code which works fine for me is :-
You should check for permissions in the following way (as described here Android permissions):
then, compare your result to either:
or:
This is another solution as well
You can use
Context.checkCallingorSelfPermission()
function for this. Here is an example: