=PackageManager.PERMISSION_GRANTED){//请求读取手机储存权限ActivityCompat.requestPermissions;}else{//权限已经授予//在此处执行需要访问手机储存的代码}```以上代码中,`MY_PERMISSIONS_REQUEST_READ_EXTERNAL_STORAGE`是一个自定义的请求代码,您可以根据您的需要进行修改。请注意,对于vivo设备,用户还需要在设备设置中手动授予您的应用程序所需的权限。

要在vivo设备上获取设备信息权限,您需要在AndroidManifest.xml文件中添加以下权限声明:
```xml
```
同时,您需要确保您的应用程序已经请求了相关的运行时权限。要请求读取手机储存权限,您可以使用以下代码:
```java
// 检查权限是否已经授予
if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE)
!= PackageManager.PERMISSION_GRANTED) {
// 请求读取手机储存权限
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.READ_EXTERNAL_STORAGE},
MY_PERMISSIONS_REQUEST_READ_EXTERNAL_STORAGE);
} else {
// 权限已经授予
// 在此处执行需要访问手机储存的代码
}
```
以上代码中,`MY_PERMISSIONS_REQUEST_READ_EXTERNAL_STORAGE`是一个自定义的请求代码,您可以根据您的需要进行修改。
然后,在您的活动类中实现`onRequestPermissionsResult`方法,以处理用户对权限请求的响应:
```java
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions,
int[] grantResults) {
if (requestCode == MY_PERMISSIONS_REQUEST_READ_EXTERNAL_STORAGE) {
if (grantResults.length > 0
&& grantResults[0] == PackageManager.PERMISSION_GRANTED) {
// 读取手机储存权限已经被授予
// 在此处执行需要访问手机储存的代码
} else {
// 读取手机储存权限被拒绝
// 在此处处理拒绝权限时的情况
}
}
}
```
以上代码中的`MY_PERMISSIONS_REQUEST_READ_EXTERNAL_STORAGE`应与之前请求权限的代码中的请求代码相同。
请注意,对于vivo设备,用户还需要在设备设置中手动授予您的应用程序所需的权限。因此,即使您在代码中启用了权限请求,用户也需要在设置中将权限打开。
希望以上信息对您有所帮助!
