Android - 从网址获取图片而不下载

时间:2012-06-08 03:22:06

标签: android url streaming

我有没有办法从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 }

我打开它之前不想下载文件。我很感激你的回答。感谢。

1 个答案:

答案 0 :(得分:4)

您不能使用“本机图像查看器”来显示网络上的图像,但您可以轻松地将网址传递到默认浏览器,并且应该自动为您加载。您需要为Android添加http://前缀,告诉您尝试使用浏览器作为处理该意图的活动。

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://scarlettjohansson.com/wholesome.png"));
startActivity(intent);