Android Can';下载后找不到图像
我使用此代码下载图像Android Can';下载后找不到图像,android,image,download,Android,Image,Download,我使用此代码下载图像 public void buttonCondivisione(View view) { //onShareItem(view); String url = Utilities.removeString(mImages[POSITION_IMAGE].getLink()); new DownloadImage().execute(url); } private class DownloadImage extends AsyncTask<Stri
public void buttonCondivisione(View view) {
//onShareItem(view);
String url = Utilities.removeString(mImages[POSITION_IMAGE].getLink());
new DownloadImage().execute(url);
}
private class DownloadImage extends AsyncTask<String, Void, Bitmap> {
private String TAG = "DownloadImage";
private Bitmap downloadImageBitmap(String sUrl) {
Bitmap bitmap = null;
try {
InputStream inputStream = new URL(sUrl).openStream(); // Download Image from URL
bitmap = BitmapFactory.decodeStream(inputStream); // Decode Bitmap
inputStream.close();
} catch (Exception e) {
Log.d(TAG, "Exception 1, Something went wrong!");
e.printStackTrace();
}
return bitmap;
}
@Override
protected Bitmap doInBackground(String... params) {
return downloadImageBitmap(params[0]);
}
protected void onPostExecute(Bitmap result) {
saveImage(getApplicationContext(), result, "my_image.png");
}
}
public void saveImage(Context context, Bitmap b, String imageName) {
FileOutputStream foStream;
try {
foStream = context.openFileOutput(imageName, Context.MODE_PRIVATE);
b.compress(Bitmap.CompressFormat.PNG, 100, foStream);
foStream.close();
Toast.makeText(CategoryActivity.this, "FATTO", Toast.LENGTH_SHORT).show();
} catch (Exception e) {
Log.d("6SENSE_APP Save Image", "Exception 2, Something went wrong!");
Toast.makeText(CategoryActivity.this, "No FATTO", Toast.LENGTH_SHORT).show();
e.printStackTrace();
}
}
public void按钮分区(视图){
//onShareItem(视图);
字符串url=Utilities.removesting(mImages[POSITION_IMAGE].getLink());
新建DownloadImage().execute(url);
}
私有类DownloadImage扩展异步任务{
私有字符串TAG=“DownloadImage”;
私有位图下载ImageBitmap(字符串sUrl){
位图=空;
试一试{
InputStream InputStream=新URL(sUrl).openStream();//从URL下载图像
位图=位图工厂。解码流(inputStream);//解码位图
inputStream.close();
}捕获(例外e){
Log.d(标记“异常1,出了问题!”);
e、 printStackTrace();
}
返回位图;
}
@凌驾
受保护位图doInBackground(字符串…参数){
返回下载的ImageBitmap(参数[0]);
}
受保护的void onPostExecute(位图结果){
saveImage(getApplicationContext(),结果为“my_image.png”);
}
}
public void saveImage(上下文上下文、位图b、字符串imageName){
FileOutputStream-foStream;
试一试{
foStream=context.openFileOutput(imageName,context.MODE\u PRIVATE);
b、 压缩(Bitmap.CompressFormat.PNG,100,foStream);
foStream.close();
Toast.makeText(CategoryActivity.this,“FATTO”,Toast.LENGTH_SHORT.show();
}捕获(例外e){
Log.d(“6SENSE_应用程序保存图像”,“异常2,出现问题!”);
Toast.makeText(CategoryActivity.this,“No FATTO”,Toast.LENGTH_SHORT.show();
e、 printStackTrace();
}
}
但下载后我找不到图像。没关系,因为几秒钟后我看到了祝酒词。我尝试了不同的方式来下载我的图片,但每种方法都不适合我。Stackoverflow是我最后一次机会。“下载后我找不到映像”--您如何尝试“查找映像”?您正在为您的应用程序将该图像存储在上。在生产硬件上,只有应用程序可以访问应用程序的内部存储部分。
context.openFileOutput(imageName
。这是你的应用程序的专用内存。其他应用程序没有访问权限。你没有告诉我你是如何尝试查找你的图像的,但是如果你使用了文件浏览器,那么你现在就知道为什么找不到了。你在哪里查找了?绿色应用程序我的目标是以一种可以在instagram等其他应用程序中使用的方式保存图像