android开发 弹出权限提示框 检查是否具有

2025-05-14 23:45:59
推荐回答(2个)
回答1:

android运行时权限:

 int result = ActivityCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE);
        if (result != PackageManager.PERMISSION_GRANTED) {
            //没有写磁盘权限,申请
            ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 0);
        }
        //申请权限的回调
            @Override
    public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
        switch (requestCode) {
            case 0:
                if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
                 //用户授权
                } else {
                //用户拒绝
                    Toast.makeText(this, "你残忍的拒绝了我", Toast.LENGTH_SHORT).show();
                }
                break;
        }

回答2:

你百度Android动态获取权限代码。