Android 如何将图像从缓存保存到设备

Android 如何将图像从缓存保存到设备,android,bitmap,save,Android,Bitmap,Save,为什么我不能将图形缓存保存在设备存储器中 else if(view.getId()==R.id.save_btn){ //save drawing AlertDialog.Builder saveDialog = new AlertDialog.Builder(this); saveDialog.setTitle("Save drawing"); saveDialog.setMessage("Save drawing to de

为什么我不能将图形缓存保存在设备存储器中

else if(view.getId()==R.id.save_btn){
        //save drawing
        AlertDialog.Builder saveDialog = new AlertDialog.Builder(this);

        saveDialog.setTitle("Save drawing");

        saveDialog.setMessage("Save drawing to device Gallery?");

        saveDialog.setPositiveButton("Yes", new DialogInterface.OnClickListener(){
保存详细信息

            public void onClick(DialogInterface dialog, int which){
                //save drawing
                drawView.setDrawingCacheEnabled(true);
                String imgSaved = MediaStore.Images.Media.insertImage(
                        getContentResolver(), drawView.getDrawingCache(),
                        UUID.randomUUID().toString()+".png", "drawing");
如果图像已保存

                if(imgSaved!=null){
                    Toast savedToast = Toast.makeText(getApplicationContext(), 
                        "Drawing saved to Gallery!", Toast.LENGTH_SHORT);
                    savedToast.show();
                }
如果图像未保存

             else {
                    Toast unsavedToast = Toast.makeText(
                                    getApplicationContext(),
                                    "Oops! Image could not be saved.",
                                    Toast.LENGTH_SHORT);
                            unsavedToast.show();
                        }
错误日志

发生了什么事?你收到错误了吗?还是?欢迎来到Stackoverflow。我已经在你的帖子中解决了一些英语问题。请编辑你的帖子,告诉我们你在观察什么。你的代码做错了什么?我收到了一些错误,当我保存缓存时,错误被上传到顶部