我遇到了麻烦。我是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");
但我知道这是错的。
有人可以帮忙吗?