我正在使用运行时权限并尝试使方法显示权限理由/ s以获取权限/ s和基本原理/ s 的问题是: “变量requiredPermissions'从内部类中访问,需要被声明为final”Android Studio:变量'requiredPermissions'是从内部类访问的,需要声明为最终的
这就是我如何调用该方法:
showRationale(R.string.permission_ACCESS_FINE_LOCATION_rationale, new String[]{Manifest.permission.ACCESS_FINE_LOCATION});
这就是方法:
private void showRationale(int rationale, String[] requiredPermissions) {
Snackbar.make(findViewById(R.id.myCoordinatorLayout), rationale, Snackbar.LENGTH_INDEFINITE)
.setAction(R.string.go_grant_permission, new View.OnClickListener() {
@Override
public void onClick(View view) {
// 'requiredPermissions' below causes the problem
ActivityCompat.requestPermissions(MapsActivity.this, requiredPermissions, MY_PERMISSIONS_REQUEST_ACCESS_FINE_LOCATION);
}
})
.show();
}
在'String [] requiredPermissions':'final String [] requiredPermissions'之前添加'final'。 –