在 Android 中,有什么方法可以在不提前知道其类型的情况下下载图像文件?我有这个 AsyncTask 下载图像并将其设置为位图,但我不想强制任何特定扩展。相反,我希望声明一组可接受的格式,然后仅使用唯一的文件名进行拉取。有什么建议或替代方案吗?
public class asyncGetPhoto extends AsyncTask<Void, String, Bitmap>{
ProgressBar imageProgress;
@Override
protected void onPreExecute(){
imageProgress = (ProgressBar)findViewById(R.id.aboutusImgProgress);
imageProgress.setVisibility(View.VISIBLE);
}
@Override
protected Bitmap doInBackground(Void... arg0) {
String url = "SomeDirectory/images/image1.png"
Bitmap img = BitmapFactory.decodeStream((InputStream)new URL(url).getContent());
return img;
}
@Override
protected void onPostExecute(Bitmap img){
photo.setImageBitmap(img);
imageProgress.setVisibility(View.GONE);
}
}