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之ArrayAdaper之Spinner
  2. android通知栏Notification用法
  3. android 数据库操作
  4. Android(安卓)保存浏览记录 SharedPreTools
  5. Android与(Servlet)服务器交互
  6. Android(安卓)同个TextView设置字体大小不一样
  7. Android(安卓)之 ProgressBar用法介绍
  8. Android自定义Dialog以控制其位置和宽高
  9. mybatisplus的坑 insert标签insert into select无参数问题的解决

随机推荐

  1. Android 菜单详解
  2. 更新进度条
  3. Android renderscript, more info' and a
  4. Android记事本NotePad应用功能拓展(三)
  5. 在Android中自动实现横竖屏切换的问题
  6. Android系统开发—对View的clipChildren,
  7. Android studio 下的svn配置使用
  8. 新手学Android
  9. Android SDK Manager 更新方法
  10. 替换Android自带apk