如何在Android内置图库中打开外部网络图片

3
我想在内置的安卓相册图片查看器中打开来自网络的图片。于是我搜索了一下,找到了这个链接:StackOverflow
第一个答案对我没用,而下面的回答可以。
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.example.com/example.jpg")));
但是它会在浏览器中打开图像。我想要使用Android内置的图像查看器来打开它。
我发现其他可用的方法都只适用于本地图像,而不适用于Web。
基本上我的想法是使用一种方法在原生应用程序中打开图像,并使用Cordova/Phonegap调用该方法。
有没有简单的方法可以做到这一点?如何使用URL在Android原生内置相册应用程序中打开图像?

这个网页是本地的还是来自互联网? - Biraj Zalavadia
@BirajZalavadia 哪个网页?应用程序是使用 Cordova 构建的。因此页面是本地的。我想要打开来自网络的图像,使用 Android 本机应用程序。 - AtanuCSE
1个回答

0

试试这个:

 public void openImage(String image) {
  Uri uri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI.buildUpon().appendPath(image).build();
  Intent intent = new Intent(Intent.ACTION_VIEW, uri);
  startActivity(intent);
}

将您的图像路径传递给此方法,看看它是否有效。

希望这有所帮助!


2
给我一个错误。`E/AndroidRuntime(7358): FATAL EXCEPTION: WebViewCoreThread 04-01 11:55:48.297: E/AndroidRuntime(7358): android.content.ActivityNotFoundException: 找不到适用于意图 { act=android.intent.action.VIEW dat=content://media/external/images/media/http%3A%2F%2Ftest1.latechnologies.net%2Fbanglaporjotonimg%2Fpotenga2.jpg } 的活动。 04-01 11:55:48.297: E/AndroidRuntime(7358): 在android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1409) 04-01 11:55:48: E/AndroidRuntime(7358): 在android.app.Instrumentation.execStartActivity(Instrumentation.java:1379)。 - AtanuCSE

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接