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" />
分享到:
相关推荐
NULL 博文链接:https://byandby.iteye.com/blog/833612
在上一篇《Android开发之数据存储的四种方式之一:SharedPreferences》中介绍了SharedPreferences存储本地数据的应用,在这个案例里,封装了HttpURLConnection请求、HttpClient请求和AsyncHttpClient请求,将需要...
Android Network数据存储应用实例-附源码
今天我们在讲下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)); } }
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 ...
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 多媒体开发...
如何通过Shared Preferences、Files、Network和SQLite等方式高效实现Android数据的存储?又如何通过Content Providers轻松地实现Androld数据的共享? 如何使用Open Core、MediaPlayer、MediaRecorder方便快速地...
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 ...
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 编程基础 1 封面----------------------------------- Android 编程基础 ...• SQLite SQLite SQLite SQLite 用作结构化的数据存储 • 多媒体支持 包括常见的音频、视频和...
本书内容全面,不仅详细讲解了android框架、android组件、用户界面开发、游戏开发、数据存储、多媒体开发和网络开发等基础知识,而且还深入阐述了传感器、语音识别、桌面组件开发、android游戏引擎设计、android...
请介绍下Android的数据存储方式。 答:SharedPreferences键值对的存储 SQlite数据库存储 Files文件存储 NetWork网络存储 ContentProvider 7. 请介绍下ContentProvider是如何实现数据共享的。 答:...
Common4Android是一个通用Android工具库,包含网络库、线程管理器、常用Util工具、热修复,它拥有良好的架构,低耦合、高内聚,使用起来非常轻松。 -基类 ClassName Description ...
数据存储Data Storage 52 概览Storage quickview 52 系统偏好:快速,轻量级存储 52 文件:存储到设备内部或可移动闪存 52 数据库:任意的结构化存储 52 支持基于网络的存储 52 系统偏好...
Android应用开发揭秘,杨丰盛。 如果你也在思考下面这些问题,也许本书就是你想要的! 1.Android开发与传统的J2ME开发有和相似与...2.如何通过SharedPreference、Files、Network和SQLite等方式搞笑实现数据存储····
Android应用开发揭秘,杨丰盛。 如果你也在思考下面这些问题,也许本书就是你想要的! 1.Android开发与传统的J2ME开发有和相似与...2.如何通过SharedPreference、Files、Network和SQLite等方式搞笑实现数据存储····