【发布时间】:2019-08-13 02:33:01
【问题描述】:
我正在开发一个应用程序,它显示了一个自定义的笔记列表视图和一个用于添加新笔记的按钮。当用户单击按钮时,应用程序会显示一个全屏对话框,以添加带有一些额外细节的注释。用户还可以通过单击附件按钮上传带有注释的附件。但问题是在 Android M(API 23) 之后此任务需要运行时权限。
根据Google Developers,权限请求的结果将通过onRequestPermissionsResult()方法传递。我不知道如何在我用来显示全屏对话框的方法中得到这个结果。
这就是我的方法的样子:
private void showCreateNoteDialog() {
//create dialog body...
final Dialog createDialog = new Dialog(NotesActivity.this,R.style.MyFullscreenDialog);
createDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
LayoutInflater inflater = this.getLayoutInflater();
createDialog.setContentView(inflater.inflate(R.layout.customdialog_createNote, null));
createDialog.getWindow().setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);}
编辑:
上传文件需要的权限是从SD卡或外部存储读取
【问题讨论】:
-
您无需请求权限即可显示对话框。您的应用在尝试显示对话框时崩溃了吗?
-
你想申请什么权限??
-
@SrikarReddy 抱歉我对问题的分类描述,但我需要从用户的 SD 卡读取权限才能上传附注附件。
-
可以在上传文件onClickListener中添加权限检查
-
@Basi,是的,我可以在 onClickListener 中添加权限。但我无法在侦听器中获得权限请求的结果。
标签: android dialog android-permissions