我正在使用運行時權限並嘗試使方法顯示權限理由/ 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'。 –