我正在使用 Dexter库 来处理我的应用中的相机权限。当用户单击按钮时,我想检查权限,但是当我点击按钮时,没有检查到权限。
以下是我的代码:
class MainActivity : AppCompatActivity(), PermissionListener {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
choose.setOnClickListener {
Toast.makeText(applicationContext,"HEllo",Toast.LENGTH_SHORT).show();
Dexter.withActivity(this)
.withPermission(android.Manifest.permission.CAMERA)
.withListener(this)
}
}
override fun onPermissionGranted(response: PermissionGrantedResponse?) {
Toast.makeText(applicationContext,"Granted",Toast.LENGTH_SHORT).show();
}
override fun onPermissionRationaleShouldBeShown(
permission: PermissionRequest?,
token: PermissionToken?
) {
}
override fun onPermissionDenied(response: PermissionDeniedResponse?) {
Toast.makeText(applicationContext,"Denied",Toast.LENGTH_SHORT).show();
}
}
我做错了什么?
onPermissionRationaleShouldBeShown()
中调用PermissionToken.continuePermissionRequest()
。 - Zain