Cannot show presentation without storage permission!" 一直是这个
时间: 2024-03-05 14:49:18 浏览: 85
这个错误提示说明你的应用程序在调用 showPresentation() 方法时,没有获取到读取设备存储的权限,因此无法显示演示文稿。
你可以在应用程序中添加请求读取设备存储权限的代码,例如:
```
private static final int REQUEST_EXTERNAL_STORAGE = 1;
private static String[] PERMISSIONS_STORAGE = {
Manifest.permission.READ_EXTERNAL_STORAGE,
Manifest.permission.WRITE_EXTERNAL_STORAGE
};
public void verifyStoragePermissions(Activity activity) {
// Check if we have write permission
int permission = ActivityCompat.checkSelfPermission(activity, Manifest.permission.WRITE_EXTERNAL_STORAGE);
if (permission != PackageManager.PERMISSION_GRANTED) {
// We don't have permission, so prompt the user
ActivityCompat.requestPermissions(
activity,
PERMISSIONS_STORAGE,
REQUEST_EXTERNAL_STORAGE
);
}
}
```
然后在需要显示演示文稿的地方调用 verifyStoragePermissions() 方法即可。如果用户未授权该权限,会弹出一个系统对话框询问用户是否授权。如果用户授权了该权限,则可以继续执行 showPresentation() 方法。如果用户拒绝授权,你可以根据需要采取相应的处理措施。
阅读全文