java - 无法解析方法“getExternalStoragePublicDirectory”
问题描述
我尝试保存捕获的图像,但出现类似标题的错误。
private File createPhotoFile(){
File storageDir = getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES +"/sidentanpic/");
sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.fromFile(storageDir)));
try{
if(storageDir.exists()){
System.out.println("Folder tersedia");
}else{
storageDir.mkdir();
System.out.println("Folder telah dibuat");
}
}catch(Exception e){
e.printStackTrace();
}
String name = new SimpleDateFormat("yyyyMMddd_HHmmss").format(new Date());
File image =null;
try{
image = File.createTempFile(name,".jpg", storageDir);
}catch(Exception e){
Log.d("Failed","Gagal menyimpan "+ e.toString());
}
return image;
}
我应该在 AndroidManifest 中添加一些东西吗?
解决方案
getExternalStoragePublicDirectory()
是Environment
类中的静态方法。所以,请尝试如下:
Environment.getExternalStoragePublicDirectory()
但是,此方法在 Android Q 版本中已弃用。请查看文档以获取更多信息。
推荐阅读
- c# - WPF C# 从页面打开一个新窗口
- pandas - 在 python 中编写 csv 文件时,字母数字数据被转换为科学记数法
- nginx - GoAccess nginx 日志格式未知
- reactjs - 标签“img”的父标签是“span”,但只能是“i-amphtml-sizer-intrinsic”。错误 不允许自定义 JavaScript
- r - 使用“plot_ly”的线条和标记的自定义颜色问题
- css - 使用我自己的自定义列表中的随机渐变作为背景( SCSS )
- html - 为什么“margin:0 auto”会删除我的div中的空白?如何将 div 与它的空白居中?
- react-native - 如何写下面的代码组件didmount代码在使用效果?
- powershell - 如何使用 PowerShell 在文件名中连续添加数字?
- python-3.x - Heroku CLI 在 pycharm 终端中不起作用