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);
}
}