gpt4 book ai didi

android - 权限对话框未在 android 中显示

转载 作者:行者123 更新时间:2023-12-04 23:59:34 25 4
gpt4 key购买 nike

我正在使用 Dexter library在我的应用程序中获得相机许可。当用户点击一个按钮时我想检查权限,但是当我点击按钮时,没有检查权限。

下面是我的代码:

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();
}
}

我做错了什么?

最佳答案

请求权限时需要调用.check()

Dexter.withActivity(this)
.withPermission(android.Manifest.permission.CAMERA)
.withListener(this).check()

关于android - 权限对话框未在 android 中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64971907/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com