2

在 facebook 上,如果我们分享一些 url,facebook 会自动从 url 中获取图像和一些初始文本。知道如何在 android 应用程序中实现这一点(自动从 url 获取图像和一些文本)。

任何帮助将不胜感激。谢谢 !

4

2 回答 2

0

您可以为 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;
    }
于 2012-10-18T15:05:32.007 回答
0

您可以尝试使用 Aquery(类似于 JQuery,但适用于移动设备),该库将为您提供延迟加载技术

                                    OR

您可以创建一个可以以 JSON 形式返回数据的 Web 服务,然后您只需解析 JSON 并获取图像和文本!

希望这可以帮助!!!!!

于 2012-10-18T15:06:57.923 回答