【发布时间】:2018-10-30 08:51:37
【问题描述】:
public void onClick(View v) {
if(v.getId() == R.id.btnSave) {
if (ActivityCompat.checkSelfPermission(getActivity(), android.Manifest.permission.WRITE_EXTERNAL_STORAGE)
!= PackageManager.PERMISSION_GRANTED) {
requestPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},
REQUEST_PERMISSION_STORAGE);
} else {
//do something
}
}
public void onRequestPermissionsResult(int requestCode, String[] permissions,
int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
if (requestCode == REQUEST_PERMISSION_STORAGE
&& grantResults[0] == PackageManager.PERMISSION_GRANTED) {
}
}
我尝试使用构建变体调试此代码,调用函数 onRequestPermissionsResult 但是随着构建变体发布,这个函数 onRequestPermissionsResult 不会被调用
【问题讨论】:
-
如果您已覆盖此方法,请确保您在活动中调用
super.onRequestPermissionsResult(requestCode, permissions, grantResults);。如果还是不行,试试我的库:github.com/nabinbhandari/Android-Permissions -
我已经调用了 super.onRequestPermissionsResult(requestCode, permissions, grantResults);在活动中,但 onRequestPermissionsResult 也不能调用
标签: android fragment android-permissions