我的编程空间,编程开发者的网络收藏夹
学习永远不晚

android 网络连接处理分析

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

android 网络连接处理分析

在Android中,可以有多种方式来实现网络编程:

创建URL,并使用URLConnection/HttpURLConnection

使用HttpClient
使用WebView

创建URL,并使用URLConnection/HttpURLConnection

java.net.*下面提供了访问 HTTP 服务的基本功能。使用这部分接口的基本操作主要包括:

创建 URL 以及 URLConnection / HttpURLConnection 对象

1 设置连接参数
2 连接到服务器

3 向服务器写数据

4 从服务器读取数据

源码

try { 
        // 创建URL对象 
        URL url = new URL("http://t.sina.cn/fesky"); 
        // 创建URL连接 
        URLConnection connection = url.openConnection(); 
        // 对于 HTTP 连接可以直接转换成 HttpURLConnection, 
        // 这样就可以使用一些 HTTP 连接特定的方法,如 setRequestMethod() 等 
        // HttpURLConnection connection 
        // =(HttpURLConnection)url.openConnection(Proxy_yours); 
        // 设置参数  www.jb51.net
        connection.setConnectTimeout(10000); 
        connection.addRequestProperty("User-Agent", "J2me/MIDP2.0"); 
        // 连接服务器 
        connection.connect(); 
    } catch (IOException e) { 
        // TODO Auto-generated catch block 
        e.printStackTrace(); 
    }
使用HttpClient
对于HttpClient类,可以使用HttpPost和HttpGet类以及HttpResponse来进行网络连接。

 

使用WebView

Android手机中内置了一款高性能webkit内核浏览器,在SDK中封装成了WebView组件。

1. webview的XML定义:

<WebView   
        android:id="@+id/webview"  
        android:layout_width="fill_parent"  
        android:layout_height="fill_parent"  
    /> 
2.Manifest文件中权限的设定:
<uses-permission android:name="android.permission.INTERNET" />
3.如果想要支持JavaScript:webview.getSettings().setJavaScriptEnabled(true);  
4.如果需要在WebView中显示网页,而不是在内置浏览器中浏览,则需要mWebView.setWebViewClient,并重写shouldOverrideUrlLoading方法。

5.如果不做任何处理,在显示你的Brower UI时,点击系统"Back"键,整个Browser会作为一个整体"Back"到其他Activity中,而不是希望的在Browser的历史页面中Back。如果希望实现在历史页面中Back,需要在当前Activity中处理Back事件:mWebView.goBack();

WebView webview; 
     
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.main); 
        // 获取WebView对象 
        webview = (WebView) findViewById(R.id.webview);  
        // 使能JavaScript 
        webview.getSettings().setJavaScriptEnabled(true);  
        // 如果需要在WebView中显示网页,而不是在内置浏览器中浏览, 
        // 则需要mWebView.setWebViewClient,并重写 
        // shouldOverrideUrlLoading方法。 
        webview.setWebViewClient(new WebViewClientDemo()); 
        // 加载网页 
        webview.loadUrl("http://t.sina.cn/fesky");   
    } 
    @Override 
    public boolean onKeyDown(int keyCode, KeyEvent event) { 
        // 按下BACK键回到历史页面中 
        if ((keyCode == KeyEvent.KEYCODE_BACK) && webview.canGoBack()) {  
            webview.goBack();  
            return true;  
        }  
        return super.onKeyDown(keyCode, event); 
    } 
    private class WebViewClientDemo extends WebViewClient {  
        @Override  
        // 在WebView中而不是默认浏览器中显示页面 
        public boolean shouldOverrideUrlLoading(WebView view, String url) {  
            view.loadUrl(url);  
            return true;  
        }  
    }
webview.loadData(html, "text/html", "utf-8");

如果html中包含中文,则需要webview.loadData(URLEncoder.encode(html,encoding), mimeType, encoding);

对于本地图片或网页的显示,可以使用loadUrl,不过Url的地址前缀为file:///,如"file:///android_asset/test.htm"。

您可能感兴趣的文章:Android中判断网络连接状态的方法Android编程判断网络连接是否可用的方法Android中监听判断网络连接状态的方法android检测网络连接状态示例讲解Android中监听系统网络连接打开或者关闭的实现代码Android中判断网络连接是否可用及监控网络状态android 检查网络连接状态实现步骤Android中检查网络连接状态的变化无网络时跳转到设置界面


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

android 网络连接处理分析

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

下载Word文档

猜你喜欢

android 网络连接处理分析

在Android中,可以有多种方式来实现网络编程: 创建URL,并使用URLConnection/HttpURLConnection 使用HttpClient使用WebView 创建URL,并使用URLConnection/HttpURLC
2022-06-06

Android网络连接判断与相关处理

本文为大家分享了Android网络连接判断与相关处理,供大家参考,具体内容如下 获取网络信息需要在AndroidManifest.xml文件中加入相应的权限。 2022-06-06

android网络编程之android连接网络的简单示例代码

代码如下:private void callToWebSrvice() { ConnectivityManager connManager = (ConnectivityManager)getSystemService(Context
2022-06-06

win7无线网络连接不见了如何处理

这篇文章主要介绍“win7无线网络连接不见了如何处理”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“win7无线网络连接不见了如何处理”文章能帮助大家解决问题。方法一: 1、打开控制面板——选择网络和
2023-02-08

Android判断网络连接是否可用

ConnectivityManager manager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE); //判断网络连接类型,此处为wifiNetworkInf
2022-06-06

MySQL SSL 连接的网络架构和性能瓶颈分析

MySQL SSL连接是一种通过SSL协议进行加密的MySQL数据库连接方式,可以提供更安全的数据传输。在网络架构中,MySQL SSL连接可以通过多种方式实现,其中最常见的是基于TCP/IP协议的网络架构。在基于TCP/IP的网络架构中,
2023-10-22

Android之网络通信案例分析

由于一个项目的需要,我研究了一下android的网络通信方式,大体和java平台的很相似! android平台也提供了很多的API供开发者使用,请按示例图: 首先,介绍一下通过http包工具进行通信,分get和post两种方式,两者的区
2022-06-06

Android Volley 异步网络请求分析

Volley下载Google I/O 2013 大会上发布的 Android 异步网络请求框架和图片加载框架。试用场景:适合数据量小,通信频繁的网络操作。git clone https://android.googlesource.com/
2022-06-06

Android网络封装的示例分析

这篇文章给大家分享的是有关Android网络封装的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言:模拟用户登录,从安卓发送请求到服务端校验,再从服务端返回给安卓校验结果1.在AndroidManife
2023-06-22

Android网络监听和网络判断的示例分析

本篇文章给大家分享的是有关Android网络监听和网络判断的示例分析,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、在AndroidMainfest.xml中添加权限
2023-06-21

ODBC连接Oracle处理大数据量数据分析

处理大数据量数据分析时,使用ODBC连接Oracle可以提供高效的数据读取和处理能力。以下是一些可以帮助提高性能和效率的方法:使用索引:在Oracle数据库中创建适当的索引可以大大提高查询性能。确保在查询中使用索引列,并避免全表扫描。使用S
ODBC连接Oracle处理大数据量数据分析
2024-07-16

Retrofit网络请求和响应处理源码分析

本篇内容主要讲解“Retrofit网络请求和响应处理源码分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Retrofit网络请求和响应处理源码分析”吧!网络请求在使用 Retrofit 发起网
2023-07-05

Android中判断网络连接状态的方法

App判断用户是否联网是很普遍的需求,实现思路大概有下面几种利用Android自带的ConnectivityManager类有时候连上了wifi,但这个wifi是上不了网的,我们可以通过ping www.baidu.com来判断是否可以上网
2022-06-06

android检测网络连接状态示例讲解

Android连接首先,要判断网络状态,需要有相应的权限,下面为权限代码(AndroidManifest.xml): 代码如下:2022-06-06

android 检查网络连接状态实现步骤

获取网络信息需要在AndroidManifest.xml文件中加入相应的权限。 1)判断是
2022-06-06

Android中判断网络连接是否可用及监控网络状态

获取网络信息需要在AndroidManifest.xml文件中加入相应的权限。 1)判断是
2022-06-06

如何在ArchLinux中管理网络连接

在ArchLinux中,网络连接可以通过命令行工具和图形界面工具来进行管理。使用命令行工具:使用ip命令来管理网络接口和路由。例如,使用ip link查看网络接口列表,使用ip addr add dev 来设
如何在ArchLinux中管理网络连接
2024-03-13

编程热搜

  • Android:VolumeShaper
    VolumeShaper(支持版本改一下,minsdkversion:26,android8.0(api26)进一步学习对声音的编辑,可以让音频的声音有变化的播放 VolumeShaper.Configuration的三个参数 durati
    Android:VolumeShaper
  • Android崩溃异常捕获方法
    开发中最让人头疼的是应用突然爆炸,然后跳回到桌面。而且我们常常不知道这种状况会何时出现,在应用调试阶段还好,还可以通过调试工具的日志查看错误出现在哪里。但平时使用的时候给你闹崩溃,那你就欲哭无泪了。 那么今天主要讲一下如何去捕捉系统出现的U
    Android崩溃异常捕获方法
  • android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
    系统的设置–>电池–>使用情况中,统计的能耗的使用情况也是以power_profile.xml的value作为基础参数的1、我的手机中power_profile.xml的内容: HTC t328w代码如下:
    android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
  • Android SQLite数据库基本操作方法
    程序的最主要的功能在于对数据进行操作,通过对数据进行操作来实现某个功能。而数据库就是很重要的一个方面的,Android中内置了小巧轻便,功能却很强的一个数据库–SQLite数据库。那么就来看一下在Android程序中怎么去操作SQLite数
    Android SQLite数据库基本操作方法
  • ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
    工作的时候为了方便直接打开编辑文件,一些常用的软件或者文件我们会放在桌面,但是在ubuntu20.04下直接直接拖拽文件到桌面根本没有效果,在进入桌面后发现软件列表中的软件只能收藏到面板,无法复制到桌面使用,不知道为什么会这样,似乎并不是很
    ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
  • android获取当前手机号示例程序
    代码如下: public String getLocalNumber() { TelephonyManager tManager =
    android获取当前手机号示例程序
  • Android音视频开发(三)TextureView
    简介 TextureView与SurfaceView类似,可用于显示视频或OpenGL场景。 与SurfaceView的区别 SurfaceView不能使用变换和缩放等操作,不能叠加(Overlay)两个SurfaceView。 Textu
    Android音视频开发(三)TextureView
  • android获取屏幕高度和宽度的实现方法
    本文实例讲述了android获取屏幕高度和宽度的实现方法。分享给大家供大家参考。具体分析如下: 我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的物理尺寸 下面的代码即
    android获取屏幕高度和宽度的实现方法
  • Android自定义popupwindow实例代码
    先来看看效果图:一、布局
  • Android第一次实验
    一、实验原理 1.1实验目标 编程实现用户名与密码的存储与调用。 1.2实验要求 设计用户登录界面、登录成功界面、用户注册界面,用户注册时,将其用户名、密码保存到SharedPreference中,登录时输入用户名、密码,读取SharedP
    Android第一次实验

目录