无法在Android中请求RECORD

您所在的位置:网站首页 recordaudio什么意思 无法在Android中请求RECORD

无法在Android中请求RECORD

2024-05-02 16:57| 来源: 网络整理| 查看: 265

我正在开发一个Android应用程序,有自己的录像机功能。为此,我需要向用户请求RECORD_AUDIO权限。但是当我请求权限时,它没有显示从用户那里获取权限的提示。

这是我的功能,它检查应用程序是否需要请求权限,如果需要,它会自动请求权限。

代码语言:javascript复制private boolean isRecordAudioPermissionGranted() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { if (ContextCompat.checkSelfPermission(this, Manifest.permission.RECORD_AUDIO) == PackageManager.PERMISSION_GRANTED) { // put your code for Version>=Marshmallow return true; } else { if (shouldShowRequestPermissionRationale(Manifest.permission.RECORD_AUDIO)) { Toast.makeText(this, "App required access to audio", Toast.LENGTH_SHORT).show(); } requestPermissions(new String[]{Manifest.permission.RECORD_AUDIO },AUDIO_RECORD_REQUEST_CODE); return false; } } else { // put your code for Version < Marshmallow return true; } }

在活动的onCreate中,我像这样调用函数。

代码语言:javascript复制if(!isRecordAudioPermissionGranted()) { Toast.makeText(getApplicationContext(), "Need to request permission", Toast.LENGTH_SHORT).show(); } else{ Toast.makeText(getApplicationContext(), "No need to request permission", Toast.LENGTH_SHORT).show(); }

应用程序说它需要请求权限,但它只是没有提示请求权限对话框。我的代码出了什么问题?

这是我在清单文件中添加和使用的权限。

代码语言:javascript复制


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3