`
Aina_hk55HK
  • 浏览: 388203 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Android Network数据存储

阅读更多
package com.Aina.Android;

import java.io.BufferedInputStream;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;

import org.apache.http.util.ByteArrayBuffer;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.KeyEvent;
import android.widget.TextView;

public class Test_Network extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        this.setTitle("1>.按下CENTER键发送邮件 2>.按下KEY_DOWN键下载网络上的数据");
    }

	@Override
	public boolean onKeyDown(int keyCode, KeyEvent event) {
		if(keyCode==KeyEvent.KEYCODE_DPAD_CENTER){
			Uri uri = Uri.parse("mailto:xxxx.com");//邮件地址,注意:此处一定要加<mailto:>,否则无法发送.
			Intent intent = new Intent(Intent.ACTION_SENDTO,uri);//创建Intent
			intent.putExtra(Intent.EXTRA_SUBJECT, "数据备份");//设置邮件主题
			intent.putExtra(Intent.EXTRA_TEXT, "100000备份数据");//设置邮件内容
			this.startActivity(intent);
//			this.finish();
		}else if(keyCode==KeyEvent.KEYCODE_DPAD_DOWN){
			TextView tv = (TextView) this.findViewById(R.id.TextView);
			String myString = "";
			try{
				URL url = new URL("http://192.168.1.3:8080/android.txt");//定义访问的地址
				URLConnection urlconn = url.openConnection();//打开连接
				InputStream input = urlconn.getInputStream();//获得输入流
				int count = 0;
//				BufferedInputStream bis = new BufferedInputStream(input);
//				ByteArrayBuffer baf = new ByteArrayBuffer(100);				
//				while((count = bis.read())!=-1){
//					baf.append((byte)count);
//				}
//				myString = new String(baf.toByteArray());
				
				StringBuffer sb = new StringBuffer();
				while((count = input.read())!=-1){
					sb.append((char)count);
				}
				myString = sb.toString();
			}catch(Exception ex){
				myString = ex.getMessage();
				ex.printStackTrace();
				
			}
			tv.setText(myString);
		}
		return super.onKeyDown(keyCode, event);
	}
    
    
}


由于在程序中访问了网络,我们需要在AndroidManifest.xml文件中给于权限:
<uses-permission android:name="android.permission.INTERNET" />
分享到:
评论

相关推荐

    android 数据存储之 Network

    "android 数据存储之 Network"这个主题主要关注如何在Android应用中有效地管理和存储从网络获取的数据。在这个话题中,我们将深入探讨几种常见的数据存储方法以及它们在网络数据处理中的应用场景。 1. **Shared ...

    android 的数据存储

    ### Android 数据存储详解 #### 第一章:数据存储方式概览 在开发Android应用时,开发者需要根据实际需求选择合适的数据存储方式。本章节将详细介绍Android应用中的几种常见数据存储方式及其应用场景。 - **...

    Android 数据存储方式

    在Android平台上,数据存储是应用程序开发中的重要环节。Android提供了多种数据存储方式,以满足不同场景下的需求。以下是对这些存储方式的详细说明: 1. **SharedPreferences** SharedPreferences主要用于存储轻量...

    Android开发之数据存储的四种方式之一:Network存储

    在上一篇《Android开发之数据存储的四种方式之一:SharedPreferences》中介绍了SharedPreferences存储本地数据的应用,在这个案例里,封装了HttpURLConnection请求、HttpClient请求和AsyncHttpClient请求,将需要...

    network3.android.1.3.0.zip

    此压缩包包含一个名为"network3.android.1.3.0.apk"的应用程序,我们可以从中抽取出关于网络请求、数据传输、权限管理等多个关键知识点。 首先,我们要了解Android应用程序是如何进行网络通信的。在Android系统中,...

    AndroidAPI之数据储存[定义].pdf

    4. **SQLite Databases**:SQLite是一个轻量级的、关系型数据库,适用于结构化的数据存储。它为Android应用提供本地存储,可以创建表、执行查询等操作。SQLite数据库是私有的,每个应用有自己的数据库,并可以通过`...

    android_network_test.zip_242227com_android_android html_android

    - 为了提高用户体验,数据经常会被缓存,例如使用 DiskLruCache 或 Room 数据库进行本地存储。 - HTTP响应头(如Cache-Control和ETag)可用于控制缓存策略。 8. **错误处理与重试机制**: - 网络请求可能会遇到...

    成为Android数据流大师

    在Android开发中,输入/输出(I/O)操作是非常重要的一个环节,它涉及到设备与外部世界的数据交换,包括通过网络、存储设备等多种途径进行数据的读取与写入。深入理解Android的I/O概念对于开发者来说至关重要,这有...

    Android开发笔记之Android中数据的存储方式(二)

    今天我们在讲下Android开发笔记之Android中数据的存储方式(一) 提到的除了SharedPreferences和Files(文本文件)以外的其他几种数据储存方式:xml文件、SQLite数据和Network。 1.3 例子  3. xml:  小案例:...

    Android GPS数据收集实验程序

    在Android平台上,GPS(全球定位系统)数据的收集是一项重要的任务,尤其对于开发者而言,它有助于构建各种基于位置的应用,如导航、健身跟踪、社交应用等。本实验程序旨在帮助理解如何在Android设备上获取和处理GPS...

    android GPS 实验数据收集软件代码+相关文档

    通过阅读和分析源代码,开发者可以学习到实际应用中如何处理GPS数据、如何显示在界面上以及如何存储和传输数据等。 通过以上知识点的学习,开发者能够构建一个基本的Android GPS数据收集应用,用于实验或实际项目中...

    数据存储练习

    public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate... startActivity(new Intent(this, NetworkActivity.class)); } }

    android开发揭秘PDF

    6.4 数据存储之Network 6.5 Android数据库编程 6.5.1 SQLite简介 6.5.2 SQLite编程详解 6.5.3 SQLiteOpenHelper应用 6.6 数据共享(ContentProviders) 6.7 小结 第7 章多媒体开发 7.1 多媒体开发详解 7.1.1 Open ...

    数据共享平台的数据访问及其在Android终端的呈现.pdf

    本文将深入探讨如何利用CKAN(Comprehensive Knowledge Archive Network)这一领先的数据管理平台,通过Android应用进行数据访问,并在Android终端上展示数据。 CKAN是一个开源的数据平台,它旨在帮助组织管理和...

    Android WebView 实现缓存网页数据

    内存缓存主要用于存储最近访问过的网页数据,当用户再次访问时,可以直接从内存中读取,提高加载速度。磁盘缓存则保存在设备的文件系统中,通常包括HTML、CSS、JavaScript等资源文件,能够在应用重启或网络断开后...

    Android保存数据的四种方法[借鉴].pdf

    在Android平台上,应用程序的数据存储是私有的,但可以通过Content Providers实现不同程序间的数据共享。Content Providers作为Android系统中的一种机制,定义了一种统一的数据接口,允许应用之间进行数据交互。以下...

    Android应用开发揭秘(pdf )

    在数据存储方面,Android提供了多种数据存储方式,如Shared Preferences、Files、Network和SQLite数据库。开发者可以根据具体需求选择合适的存储方式。Shared Preferences适用于存储少量的数据,如设置信息;Files...

    Android下的物联网移动数据网关设计.pdf

    本文提出了一种创新的设计方案,利用Android操作系统的优势,将Android智能手机作为物联网WSN(Wireless Sensor Network)的数据网关。通过集成WiFi和3G/4G通信能力,Android手机可以连接ZigBee主节点,转发和管理...

    Android开发笔记之Android中数据的存储方式(一)

    在Android开发中,数据存储是不可或缺的一部分,它使得应用程序能够保存和恢复用户的设置、状态以及应用程序内部的数据。本文主要探讨Android平台中常见的五种数据存储方式,并对比它们的特点和应用场景。 1. **...

Global site tag (gtag.js) - Google Analytics