将ACTION_GET_CONTENT应用于Google Images

3
根据文档所述:“ACTION_GET_CONTENT可以允许用户浏览Web并下载所需数据”。 这就是我需要的,从Google图像中获取。然而,如果我使用此意图类型,则应用程序会崩溃(我认为它只期望ACTION_VIEW打开浏览器)。
Intent intent = new Intent();
intent.setData(Uri.parse(url));
intent.putExtra("return-data", true);
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(intent, PICK_IMAGE);

我需要做的是:

  • 建立与Web浏览器的连接
  • 使用Google Images的URL
  • 在用户选择图像后检索图像的URL(它需要关闭浏览器,ACTION_VIEW会一直保持运行,直到用户决定关闭它并且不会检索任何信息)。

目前我的URL是这个,但还需要其他内容,因为它只进行默认搜索,而不是搜索图片:

String url = "http://images.google.com/search?q=" + imagename;

我很感激您的帮助。

2个回答

0

尝试使用以下URL。在我的应用程序中,它可以正常工作:

"http://images.google.com/search?num=10&hl=en&site=&tbm=isch&source=hp&biw=980&bih=710&q=" + YourQueryString

0

谢谢,这就是我需要的URL。不过,这只回答了一半的问题。我还需要知道如何从页面中获取内容。例如:我打开给定的URL,然后用户选择一张图片,浏览器关闭并返回该图片的URL。也许我没有解释清楚,我会更新我的问题。 - Sergio Carneiro

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