在 facebook 上,如果我们分享一些 url,facebook 会自动从 url 中获取图像和一些初始文本。知道如何在 android 应用程序中实现这一点(自动从 url 获取图像和一些文本)。
任何帮助将不胜感激。谢谢 !
您可以为 url 制作一个简单的 HttpRequest,然后过滤 HTML 代码以获取所需的内容。
HttpRequest 的示例代码-
HttpClient httpclient = new DefaultHttpClient(); // Create HTTP Client
HttpGet httpget = new HttpGet("http://example.com"); // Set the action you want to do
HttpResponse response = httpclient.execute(httpget);
HttpEntity entity = response.getEntity();
InputStream is = entity.getContent();
String line = null;
while ((line = reader.readLine()) != null)
{ sb.append(line + "\n"); }
String resString = sb.toString();
is.close();
Facebook、Google+ 使用元标记作为与图像共享的短信息。对于图像,查找第一个<img>
标签,然后从中删除 src="" 以获取 url。然后从给定的图像 url 执行 AsyncDownload 以生成可绘制对象 -
try
{
InputStream is = (InputStream) new URL(src).getContent();
Drawable d = Drawable.createFromStream(is, "src name");
return d;
}catch (Exception e) {
return null;
}
您可以尝试使用 Aquery(类似于 JQuery,但适用于移动设备),该库将为您提供延迟加载技术
OR
您可以创建一个可以以 JSON 形式返回数据的 Web 服务,然后您只需解析 JSON 并获取图像和文本!
希望这可以帮助!!!!!