广告
返回顶部
首页 > 资讯 > 移动开发 >Android编程实现网络图片查看器和网页源码查看器实例
  • 951
分享到

Android编程实现网络图片查看器和网页源码查看器实例

网络图图片源码Android 2022-06-06 09:06:02 951人浏览 泡泡鱼
摘要

本文实例讲述了Android编程实现网络图片查看器和网页源码查看器。分享给大家供大家参考,具体如下: 网络图片查看器 清单文加入网络访问权限: <!-- 访问inter

本文实例讲述了Android编程实现网络图片查看器和网页源码查看器。分享给大家供大家参考,具体如下:

网络图片查看器

清单文加入网络访问权限:


<!-- 访问internet权限 -->
<uses-permission android:name="android.permission.INTERNET"/>

界面如下:

 

示例:


public class MainActivity extends Activity {
  private EditText imagepath;
  private ImageView imageView;
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    imagepath = (EditText) this.findViewById(R.id.imagepath);
    imageView = (ImageView) this.findViewById(R.id.imageView);
    Button button = (Button) this.findViewById(R.id.button);
    button.setOnClickListener(new View.OnClickListener() {
      public void onClick(View v) {
        String path = imagepath.getText().toString();
        try{
          byte[] data = ImageService.getImage(path);//获取图片数据
          if(data!=null){
            //构建位图对象
            Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);
            imageView.setImageBitmap(bitmap);//显示图片
          }else{
            Toast.makeText(getApplicationContext(), R.string.error, 1).show();
          }
        }catch (Exception e) {
          Toast.makeText(getApplicationContext(), R.string.error, 1).show();
        }
      }
    });
  }
}

public class ImageService {
  
  public static byte[] getImage(String path) throws Exception{
    URL url = new URL(path);
    HttpURLConnection conn = (HttpURLConnection) url.openConnection();
    //设置超时时间
    conn.setConnectTimeout(5000);
    conn.setRequestMethod("GET");
    if(conn.getResponseCode()==200){
      InputStream inStream = conn.getInputStream();
      byte[] data = StreamTool.read(inStream);
      return data;
    }
    return null;
  }
}

public class StreamTool {
  
  public static byte[] read(InputStream inStream) throws Exception{
    ByteArrayOutputStream outStream = new ByteArrayOutputStream();
    byte[] buffer = new byte[1024];
    int len = 0;
    while( (len = inStream.read(buffer)) != -1 ){
      outStream.write(buffer, 0, len);
    }
    inStream.close();
    return outStream.toByteArray();
  }
}

网页源码查看器

如果网页的源码超过屏幕的显示位置的话,要求出现滚动条.


<ScrollView
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
>
<TextView
 android:layout_width="fill_parent"
 android:layout_height="wrap_content"
 android:id="@+id/htmlsource"
 />
</ScrollView>

界面如下:

 

示例


@Override
public void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.main);
   pathText = (EditText) this.findViewById(R.id.path);
   htmlsource = (TextView) this.findViewById(R.id.htmlsource);
   Button button = (Button) this.findViewById(R.id.button);
   button.setOnClickListener(new View.OnClickListener() {
  public void onClick(View v) {
    String path = pathText.getText().toString();
    try{
      //获取源码
      String html = PageService.getHtml(path);
      htmlsource.setText(html);
    }catch (Exception e) {
      Toast.makeText(getApplicationContext(), R.string.error, 1).show();
    }
  }
});
}

public class PageService {
  
  public static String getHtml(String path) throws Exception{
    URL url = new URL(path);
    HttpURLConnection conn = (HttpURLConnection) url.openConnection();
    conn.setConnectTimeout(5000);
    conn.setRequestMethod("GET");
    if(conn.getResponseCode() == 200){
      byte[] data = StreamTool.read(conn.getInputStream());
      return new String(data, "UTF-8");
    }
    return null;
  }
}

希望本文所述对大家Android程序设计有所帮助。

您可能感兴趣的文章:Android 简单的图片查看器源码实现Android 网络图片查看器与网页源码查看器android网络图片查看器简单实现代码Android 实现WEBView点击图片查看大图列表及图片保存功能Android仿微信朋友圈图片查看器Android实现的可以调整透明度的图片查看器实例Android 网络图片查看显示的实现方法Android仿百度图片查看功能


--结束END--

本文标题: Android编程实现网络图片查看器和网页源码查看器实例

本文链接: https://www.lsjlt.com/news/26000.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作