首页 > 解决方案 > Android 11 运行时存储权限

问题描述

Android 11 (R) 跳过了我的许可请求,但所有工作都在未经许可的情况下进行。我在下面给出了我的代码。我尝试了很多代码,但无法正常工作。请帮我

我需要这种类型的权限对话框

     int m_permit = ActivityCompat.checkSelfPermission(activity, Manifest.permission.WRITE_EXTERNAL_STORAGE);

    if (m_permit != PackageManager.PERMISSION_GRANTED){

        Permission(context);
    }




public void Permission(Context context) {

    final Dialog dialog;

    final Activity activity = (Activity) context;


    LayoutInflater li = LayoutInflater.from(context);

        View view= li.inflate(R.layout.dialog_permission, null);
        dialog = new Dialog(context, R.style.Theme_AppCompat_Light_Dialog);
        dialog.setContentView(view);

        TextView ok = view.findViewById(R.id.ok);
        dialog.show();

        ok.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                dialog.dismiss();

                int m_permit = ActivityCompat.checkSelfPermission(activity, Manifest.permission.WRITE_EXTERNAL_STORAGE);

                if (m_permit != PackageManager.PERMISSION_GRANTED) {
                    requestPermissions(activity,
                            STORAGE_PERMISSION,
                            1);
                }
            }
        });
}

标签: javaandroidandroid-studioandroid-permissionsandroid-11

解决方案


推荐阅读