首页 > 解决方案 > 无法解析方法“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 中添加一些东西吗?

标签: javaandroidandroid-studio

解决方案


getExternalStoragePublicDirectory()Environment类中的静态方法。所以,请尝试如下:

Environment.getExternalStoragePublicDirectory()

但是,此方法在 Android Q 版本中已弃用。请查看文档以获取更多信息。


推荐阅读