在主要活动中,我询问用户使用相机的权限。然而,我想在另一个活动中使用相机让SecondaryActivity我在一个活动中请求权限:
if(ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.CAMERA)
!= PackageManager.PERMISSION_GRANTED){
ActivityCompat.requestPermissions(this, PERMISSIONS_REQUIRED, 1);
}并在启动服务之前签入其他活动。
if(ContextCompat.checkSelfPermission(SecondaryActivity.this, Manifest.permission.CAMERA)
== PackageManager.PERMISSION_GRANTED) { // Do Something }由于这里的两个this是不同的,我是否必须为不同的活动请求不同的权限?
发布于 2020-04-16 17:58:43
权限是针对整个应用程序授予或撤消的,而不是针对特定的活动。
但是,最好的做法仍然是始终在需要权限之前检查您是否拥有权限。用户可以在运行时授予和撤消权限。不过,撤消权限将导致重新启动您的活动。
https://stackoverflow.com/questions/61247383
复制相似问题