Android实验报告二
姓名:丁军峰 班级:信科12-3 学号:08123448
一、 实验内容
备份通讯录联系人app
二、 实验源程序
1.Activity—main Xml
xmlns:android=\ xmlns:tools=\ android:layout_width=\ android:layout_height=\ android:orientation=\ android:layout_height=\ android:layout_width=\ android:orientation=\ > android:id=\ android:layout_width=\ android:layout_height=\ >
2.MainActivity
package com.example.secondhomework;
import java.io.File;
import java.io.FileOutputStream; import java.io.IOException; import java.util.ArrayList; import java.util.List;
import org.xmlpull.v1.XmlSerializer; import android.app.Activity;
import android.content.ContentResolver; import android.database.Cursor; import android.net.Uri; import android.os.Bundle; import android.util.Xml; import android.view.View;
import android.view.View.OnClickListener; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.ListView; import android.widget.Toast;
public class MainActivity extends Activity implements OnClickListener{
private ListView myListView; private Button btQuery, btSave;
private ArrayAdapter
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);
myListView = (ListView) findViewById(R.id.lv);
}
btQuery = (Button) findViewById(R.id.bt_query); btSave = (Button) findViewById(R.id.bt_save);
myList = new ArrayList
myArrayAdapter = new ArrayAdapter
btQuery.setOnClickListener(this); btSave.setOnClickListener(this);
myList);
@Override
public void onClick(View v) {
switch (v.getId()) { case R.id.bt_query:
myList.clear(); query();
myArrayAdapter.notifyDataSetChanged(); break;
if(myList.isEmpty()) query();
XmlSerializer serializer = Xml.newSerializer(); try {
File file = new File(this.getFilesDir(), \FileOutputStream fos = new FileOutputStream(file); serializer.setOutput(fos, \serializer.startDocument(\serializer.startTag(null, \for (int i = 0; i < myList.size(); i++) { }
serializer.endTag(null, \serializer.endDocument();
String str = myList.get(i); serializer.startTag(null, \serializer.startTag(null, \
serializer.text(str.substring(0, str.indexOf(\serializer.endTag(null, \
serializer.startTag(null, \
serializer.text(str.substring(str.indexOf(\serializer.endTag(null, \serializer.endTag(null, \
case R.id.bt_save:
}
}
}
}
fos.close();
Toast.makeText(this, \保存成功\e.printStackTrace();
Toast.makeText(this, \保存失败\
}catch (IOException e) {
break;
private void query() { }
ContentResolver myResolver = getContentResolver();
Uri uri = Uri.parse(\Uri dataUri = Uri.parse(\
Cursor cursor = myResolver.query(uri, null, null, null, null); while(cursor.moveToNext()){ }
cursor.close();
String id = cursor.getString(cursor.getColumnIndex(\
Cursor dataCursor = myResolver.query(dataUri, null, \while (dataCursor.moveToNext()) { }
dataCursor.close();
myList.add(name+\
String data1 = dataCursor.getString(dataCursor.getColumnIndex(\String mimetype =
if(mimetype.equals(\
name = data1; number = data1;
else if(mimetype.equals(\
String[]{id}, null);
dataCursor.getString(dataCursor.getColumnIndex(\
4.Manifest
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库Android实验二实验报告在线全文阅读。
相关推荐: