访问权限

来源:互联网 发布:mysql 5.1.55.tar.gz 编辑:程序博客网 时间:2024/06/02 07:31
//上传文件
    public void shangchuan(View view) {
        //A.检查用户是否已经允许了权限....PackageManager.PERMISSION_GRANTED代表的是用户已经允许


        if (ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
            //B.不允许...的时候,,,请求用户允许这个权限
            // Activity arg0代表当前的activity, @NonNull String[] arg1请求的权限的数组,也就是需要请求允许哪些权限, int arg2请求码
            ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, 1001);


        }else {
            //允许...上传文件
            getFileData();
        }


    }


    @Override
    public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
        super.onRequestPermissionsResult(requestCode, permissions, grantResults);
        if (requestCode == 1001) {
            //grantResults用户允许权限的返回值....数组里面放的是用户是否允许权限
            //PackageManager.PERMISSION_GRANTED允许权限
            if (grantResults.length>0 && grantResults[0]==PackageManager.PERMISSION_GRANTED) {
                //上传
                getFileData();


            }else {
                Toast.makeText(MainActivity.this, "拒绝", Toast.LENGTH_SHORT).show();
            }
        }
    }