Android App保存到SD卡

时间:2015-10-10 05:18:56

标签: java android file save

我遇到了麻烦。我是java和Android编程的新手。我正在使用模板开始使用,而且我被卡住了。

我有一个应用程序可以从我的Tumblr Feed中提取图像,并通过下载按钮将它们显示在屏幕上。它工作正常,但安装到内部存储的根目录。如何将其保存到名为" / Pictures / Tumblr"的内部存储中的文件夹中?

我的代码是:

public void onLoadingComplete(final String imageUri, View view, Bitmap loadedImage) {
                spinner.setVisibility(View.GONE);
                // close button click event
                btnSave.setOnClickListener(new View.OnClickListener() {         
                    @Override
                    public void onClick(View v) {
                        String path = Environment.getExternalStorageDirectory().toString();
                        OutputStream fOut = null;
                        File file = new File(path, "tumblr_"+images.get(position).getId()+".jpg");
                        try {
                            fOut = new FileOutputStream(file);
                        Bitmap bitmap = ((BitmapDrawable)imageView.getDrawable()).getBitmap();
                        bitmap.compress(Bitmap.CompressFormat.JPEG, 100, fOut);
                        fOut.flush();
                        fOut.close();

                        MediaStore.Images.Media.insertImage(getContentResolver(),file.getAbsolutePath(),file.getName(),file.getName());

                        String saved = getResources().getString(R.string.saved);
                        Toast.makeText(getBaseContext(), saved + " " + file.toString(), Toast.LENGTH_LONG).show();
                        } catch (FileNotFoundException e) {
                            e.printStackTrace();
                        } catch (IOException e) {
                            e.printStackTrace();
                        }
                    }
                });

我尝试过更改

File file = new File(path, "tumblr_"+images.get(position).getId()+".jpg");

File file = new File(path+"/Pictures/Tumblr", "tumblr_"+images.get(position).getId()+".jpg");

但我知道这是错的。

有人可以帮忙吗?

0 个答案:

没有答案