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键下载网络上的数据");    }@Overridepublic 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);//创建Intentintent.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" />

更多相关文章

  1. android 数据库操作
  2. 教程:实现Android的不同精度的定位(基于网络和GPS)
  3. 通过Intent在Activity|Service之间传递数据
  4. android读取usb设备数据
  5. Android SharedPreferences数据存储
  6. Android使用HttpURLConnection获取数据
  7. Android打开WIFI或者移动网络的代码实现
  8. android 读取网络 xml 数据

随机推荐

  1. 华为手机Android(安卓)Studio开发不显示L
  2. android学习轨迹之二:Android权限标签uses
  3. Android沉浸式状态栏(透明状态栏)
  4. Android(安卓)静默更新安装 apk
  5. [Innost]Android深入浅出之Binder机制
  6. Android(安卓)ListView分隔线
  7. ionic android升级错误 exposed beyond a
  8. Android流量监控
  9. Android(安卓)关于获取摄像头帧数据
  10. DatePicker 日期选择控件 DatePickerDial