android - 权限对话框未在 android 中显示
问题描述
我在我的应用程序中使用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();
}
}
我究竟做错了什么?
解决方案
您需要在请求权限时调用 .check()
Dexter.withActivity(this)
.withPermission(android.Manifest.permission.CAMERA)
.withListener(this).check()
推荐阅读
- javascript - 仅当存在时才在 Stripe Checkout 中添加客户电子邮件
- django - Django模板:如果产品已经显示,则不显示产品
- android - 指纹数据加密/解密?
- python - 函数结束时观察者返回函数结果
- http - 在 TCP 中连接多个 IP 地址
- nginx - 应用程序仅在单独的标签中打开图像后才显示图像
- javascript - 如何在 Three.js 中加载带有三角形和(孤立)顶点的 PLY 网格?
- azure - Azure VM 上的 Azure FormRecognizer 资源暂时不可用错误
- javascript - 日历 API:每次执行时事件列表都不同
- c++ - 按值返回一个在概念上不应被复制的对象