Request Permissions:
public class GooglePermissions extends ExternalClass
{
//...
private void checkPermissions()
{
if (ContextCompat.checkSelfPermission(mContext, Manifest.permission.GET_ACCOUNTS) != PackageManager.PERMISSION_GRANTED)
{
ActivityCompat.requestPermissions( (Activity) mContext, new String[]{Manifest.permission.GET_ACCOUNTS}, REQUEST_GET_ACCOUNTS);
}
}
//...
}
Permission Request Result:
public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults)
{
switch (requestCode)
{
case REQUEST_GET_ACCOUNTS:
{
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED)
{
Log.d(TAG, "Permissions Granted");
}
else
{
Log.d(TAG, "Permissions Denied");
}
return;
}
}
}
I'm attempting to perform an Android permission check - however the onRequestPermissionsResult
method is never called.
I suspect the culprit is: (Activity) mContext
...however I cannot simply use: 'this' because the class this code is contained is not an Activity.
Suggestions are appreciated.