时间:2021-05-20
本文实例讲述了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 { /** * 获取图片 * @param path 网络图片路径 * @return 图片的字节数据 */ 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 { /** * 读取输入流数据 * @param inStream * @return */ 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>界面如下:
示例
@Overridepublic 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 { /** * 获取网页源代码 * @param path 网页路径 * @return */ 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程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文介绍了Android简单的图片查看器源码实现,分享给大家,具体如下:publicclassMainActivityextendsActivity{priva
本文实例为大家分享了js图片查看器插件的使用方法,制作手机使用的网页图片查看器,供大家参考,具体内容如下这几天抽空在为项目开发一个量身的图片查看器,目前已初步完
本文实例为大家分享了android网络图片查看器的具体代码,供大家参考,具体内容如下效果图:1.输入一个图片url2.转换成bitmap位图3.展示到Image
win10照片查看器无法显示此图片怎么办?当我们在使用win10系统的过程中,遇到照片查看器无法显示此图片该怎么办呢,怎么解决照片查看器无法显示此图片的问题
以win7为例,Windows照片查看器无法打开此图片,因为照片查看器不支持此文件格式,或者您没有更新照片查看器的版本。一般是由于文件格式不支持的情况比较多。