请求权限:
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);
}
}
//...
}
权限请求结果:
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;
}
}
}
我正在尝试执行 Android 权限检查 - 但是该onRequestPermissionsResult
方法从未被调用。
我怀疑罪魁祸首是:(Activity) mContext
...但是我不能简单地使用:'this',因为包含此代码的类不是 Activity。
建议表示赞赏。