我有没有办法从URL获取图片(图像)而无需下载?我使用下面的代码来获取流媒体视频和音频。但它不适用于图片。
public static void IntentPlayer(Context context, Uri uri, int mode){
String type;
switch(mode){
case 1: type = "video/*"; break;
case 2: type = "audio/*"; break;
case 3: type = "image/*"; break;
default: return;
}
Intent intent = new Intent();
intent.setAction(android.content.Intent.ACTION_VIEW);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setDataAndType(uri, type);
context.startActivity(intent);
}
logcat的:
android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=http://192.168.43.1:6789/mobile_base/Tulips.jpg typ=image/* flg=0x10000000 }
我打开它之前不想下载文件。我很感激你的回答。感谢。
答案 0 :(得分:4)
您不能使用“本机图像查看器”来显示网络上的图像,但您可以轻松地将网址传递到默认浏览器,并且应该自动为您加载。您需要为Android添加http://
前缀,告诉您尝试使用浏览器作为处理该意图的活动。
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://scarlettjohansson.com/wholesome.png"));
startActivity(intent);