gpt4 book ai didi

android - 从 Android 中的自定义对话框请求运行时权限

转载 作者:行者123 更新时间:2023-11-29 19:30:10 26 4
gpt4 key购买 nike

我正在开发一个应用程序,它显示一个自定义的笔记 ListView 和一个用于添加新笔记的按钮。当用户点击按钮时,应用程序会显示一个全屏对话框来添加带有一些额外细节的注释。用户还可以上传带有注释的附件,如单击附件按钮。但问题是在 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卡或外部存储读取

最佳答案

使用一些有用的库可以更轻松地集成运行时权限,我最喜欢的是 PermissionUtils .

您需要做的就是在应用程序级别编译依赖 build.gradle

dependencies {
compile 'rebus:permission-utils:1.0.3'
}

然后在您的 Activity 的 onCreate

PermissionManager.with(YourActivity.this)
.permission(PermissionEnum.READ_PHONE_STATE, PermissionEnum.READ_EXTERNAL_STORAGE) // You can put all permissions here
.askagain(true)
.ask();

就是这样。您可以找到更多信息here .

关于android - 从 Android 中的自定义对话框请求运行时权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40188417/

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