1、android实验用户通讯功能学生实验报告学 期: 2015-2016年第二学期 班 级: 15计科专升本 学 号: 150*8 姓 名: 田林玉 指导老师: 李长松 课程名称: android开发 填写说明1、填写实验报告须字迹工整,使用黑色钢笔或签字笔填写。2、课程编号和课程名称必须和教务系统中保持一致,实验项目名称填写须完整规范,不能省略或使用简称。3、每个实验项目应填写一份实验报告。如同一个实验项目分多次进行,可在实验报告中写明。4、如果实验报告页面不够,可分成两个实验报告填写。实验目录及成绩登记序号实验日期实验项目名称实验成绩备注12016、6、1 android开发实现用户通讯功能
2、234567891011121314151617实验报告最终成绩:指导教师签名:说明:实验项目顺序和名称由学生填写,必须前后保持一致;实验成绩以百分制计,由实验指导教师填写并签名,一般不能涂改,确有涂改的,应在备注栏说明原因;实验报告部分最终成绩为所有实验项目成绩的平均值。实 验 报 告实验日期: 2016 年 6 月 1 日 星期 三 实验项目名称android开发实现保存用户等信息实验项目类型演示型 验证型 基本训练型 综合型 设计型 提高型实验指导教师李长松实验地点实验楼502是否分组否小组其他成员1、实验目的及要求 (1)掌握基本的LinearLayout和RelativeLayout
3、的区别 (2)熟悉android开发的步骤及安装过程。 (3)熟悉android中的文件的读和写。2、实验使用的主要设备(含软件系统)(1)操作系统:Windows XP2)软件:jdk、eclipse、adt、android sdk及配置好环境好变量三、实验操作过程及内容前期:配置android开发环境eclipse下载地址:www.eclipse.orgeclipse+adt+sdk下载地址:第一步:先安装jdk第二步:安装eclipse及配置环境变量第三步:安装ADT第五步:安装sdk/MainActivity.Javapackage com.sdwu.io;import java.io
4、.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;import android.app.Activity;import android.app.ActionBar;import android.app.Fragment;import android.content.Context;import android.content.
5、Intent;import android.graphics.drawable.GradientDrawable.Orientation;import android.os.Bundle;import android.view.LayoutInflater;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.ViewGroup;import android.widget.Button;import android.widget.EditText;im
6、port android.widget.LinearLayout;import android.widget.TextView;import android.widget.Toast;import android.os.Build;public class MainActivity extends Activity LinearLayout ll; Override protected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.acti
7、vity_main); /获取到id为ll的线性布局 ll = (LinearLayout) findViewById(R.id.ll); public void save(View v) /获取输入姓名的组件 EditText username = (EditText) findViewById(R.id.username); /获取输入的值 String name = username.getText().toString(); EditText tel = (EditText) findViewById(R.id.tel); String num = tel.getText().toSt
8、ring(); String info = name+rn+num; try /获取输出流 FileOutputStream fos; fos = openFileOutput(name,Context.MODE_PRIVATE); /向文件中写入数据 fos.write(info.getBytes(); /刷新流 fos.flush(); /关闭流 fos.close(); Toast.makeText(this, 保存成功, Toast.LENGTH_LONG).show(); catch (Exception e) / TODO Auto-generated catch block e.
9、printStackTrace(); /yemiantiaozhuan public void find(View v) Intent in=new Intent(this,showActivity.class); startActivity(in); /layout布局文件activity_main.xml /AndroidManifest.xml /showActivity.javapackage com.sdwu.io;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundExcepti
10、on;import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;import android.app.Activity;import android.app.ActionBar;import android.app.AlertDialog;import android.app.Fragment;import android.content.Context;import android.content.Intent;import android.graphics.drawable.
11、GradientDrawable.Orientation;import .Uri;import android.os.Bundle;import android.view.LayoutInflater;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.View.OnClickListener;import android.view.ViewGroup;import android.widget.Button;import android.widge
12、t.EditText;import android.widget.ImageButton;import android.widget.LinearLayout;import android.widget.TextView;import android.widget.Toast;import android.os.Build;public class showActivity extends Activity LinearLayout ll; Override protected void onCreate(Bundle savedInstanceState) super.onCreate(sa
13、vedInstanceState); setContentView(R.layout.show); /获取到id为ll的线性布局 ll = (LinearLayout) findViewById(R.id.show_layout); find(); public void find() /获取保存文件的路径 data/data/com.sdwu.io/files File file = getFilesDir(); /将file文件夹内的所有文件以及子文件夹的名称返回 String fileName = file.list();/list是file的类, /声明输入流对象 FileInputS
14、tream fis; for (String name : fileName) try /获取输入流 fis = openFileInput(name); byte b = new byte1024; /读文件 fis.read(b); fis.close(); final String info = new String(b).trim();/string加成final /定义一个现行布局,存一个人的信息 LinearLayout linearLayout=new LinearLayout(this); /存放联系人的姓名和号码 TextView tv = new TextView(this
15、); tv.setText(info); /hujiao /ImageButton button=new ImageButton(this); Button button=new Button(this); button.setText(呼叫); /编辑 Button bj=new Button(this); bj.setText(编辑); Button del=new Button(this); del.setText(删除); /为按钮添加单击事件 button.setOnClickListener(new OnClickListener() Override public void on
16、Click(View arg0) / TODO Auto-generated method stub /Math.random(); Toast.makeText(showActivity.this, info.split(rn)1, Toast.LENGTH_LONG).show(); Intent in=new Intent(Intent.ACTION_CALL,Uri.parse(tel:+info.split(rn)1); /Intent in=new Intent(Intent.ACTION_CALL,Uri.parse(tel:+12345678900); startActivit
17、y(in); ); bj.setOnClickListener(new OnClickListener() Override public void onClick(View v) Toast.makeText(showActivity.this, info.split(rn)0, Toast.LENGTH_LONG).show(); /Intent in=new Intent(Intent.ACTION_CALL,Uri.parse(tel:+info.split(rn)1); /Intent in=new Intent(Intent.ACTION_CALL,Uri.parse(tel:+1
18、2345678900); /startActivity(in); ); del.setOnClickListener(new OnClickListener() Override public void onClick(View v) Toast.makeText(showActivity.this, 确定要删除此联系人吗?, Toast.LENGTH_LONG).show(); ); linearLayout.addView(tv); linearLayout.addView(button); /后来添加的 linearLayout.addView(bj); /删除 linearLayout.addView(del); ll.addView(linearLayout); catch (Exception e) e.printStackTrace(); /show.xml /ScrollV
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1