0

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

日志猫:

 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 }

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

4

1 回答 1

4

您不能使用“本机图像查看器”来显示来自网络的图像,但您可以轻松地将 url 传递给默认浏览器,它应该会自动为您加载它。您需要http://为 Android 附加一个前缀,告诉您正在尝试使用浏览器作为 Activity 来处理该意图。

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://scarlettjohansson.com/wholesome.png"));
startActivity(intent);
于 2012-06-08T03:45:53.130 回答