`
Aina_hk55HK
  • 浏览: 386376 次
  • 性别: 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

    NULL 博文链接:https://byandby.iteye.com/blog/833612

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

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

    ServiceTest_android_

    Android Network数据存储应用实例-附源码

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

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

    数据存储练习

    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应用开发揭秘》附带光盘代码.

     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 多媒体开发...

    Android应用开发揭秘(pdf )

     如何通过Shared Preferences、Files、Network和SQLite等方式高效实现Android数据的存储?又如何通过Content Providers轻松地实现Androld数据的共享?  如何使用Open Core、MediaPlayer、MediaRecorder方便快速地...

    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应用开发揭秘》源码

     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 多媒体开发...

    新版Android开发教程.rar

    ----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 ...• SQLite SQLite SQLite SQLite 用作结构化的数据存储 • 多媒体支持 包括常见的音频、视频和...

    《Android应用开发揭秘》源码.rar

     本书内容全面,不仅详细讲解了android框架、android组件、用户界面开发、游戏开发、数据存储、多媒体开发和网络开发等基础知识,而且还深入阐述了传感器、语音识别、桌面组件开发、android游戏引擎设计、android...

    android 面试2

    请介绍下Android的数据存储方式。  答:SharedPreferences键值对的存储  SQlite数据库存储  Files文件存储  NetWork网络存储 ContentProvider  7. 请介绍下ContentProvider是如何实现数据共享的。 答:...

    通用Android工具库Common4Android.zip

    Common4Android是一个通用Android工具库,包含网络库、线程管理器、常用Util工具、热修复,它拥有良好的架构,低耦合、高内聚,使用起来非常轻松。 -基类 ClassName Description ...

    Android开发宝典.rar

    数据存储Data Storage 52 概览Storage quickview 52  系统偏好:快速,轻量级存储 52  文件:存储到设备内部或可移动闪存 52  数据库:任意的结构化存储 52  支持基于网络的存储 52 系统偏好...

    Android应用开发揭秘 4

    Android应用开发揭秘,杨丰盛。 如果你也在思考下面这些问题,也许本书就是你想要的! 1.Android开发与传统的J2ME开发有和相似与...2.如何通过SharedPreference、Files、Network和SQLite等方式搞笑实现数据存储····

    Android应用开发揭秘 2

    Android应用开发揭秘,杨丰盛。 如果你也在思考下面这些问题,也许本书就是你想要的! 1.Android开发与传统的J2ME开发有和相似与...2.如何通过SharedPreference、Files、Network和SQLite等方式搞笑实现数据存储····

Global site tag (gtag.js) - Google Analytics