package com.android.contacts;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.util.ArrayList;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.util.Log;
public class GalleryEmergencyEntry {
private Context context;
public GalleryEmergencyEntry(Context context) {
this.context = context;
}
public ArrayList<GalleryContactEntry> getContactPhones() {
//String databaseFilename = "/data/data/com.az.Main/databases/paddy_database";
String databaseFilename = "/data/data/com.az.Main/databases/emergencyphb.db";
/*
File dir = new File("/data/data/com.az.Main/databases");
// �ж��ļ����Ƿ���ڣ������ھ��½�һ��
if (!dir.exists())
dir.mkdir();
//�ж����ݿ��ļ��Ƿ���ڣ�����������ִ�е��룬����ֱ�Ӵ����ݿ�
if (!(new File(databaseFilename)).exists()) {
Log.i("gancuirong", "will new file======================");
// ��÷�װpaddy_database.db�ļ���InputStream����
InputStream is = context.getResources().openRawResource(R.raw.paddy_database);
Log.i("gancuirong", "InputStream is="+is);
// �õ����ݿ��ļ���д����
FileOutputStream fos = new FileOutputStream(databaseFilename);
Log.i("gancuirong", "FileOutputStream fos"+fos);
byte[] buffer = new byte[8192];
int count = 0;
// ��ʼ����paddy_database.db�ļ�
while ((count = is.read(buffer)) > 0) {
fos.write(buffer, 0, count);
}
fos.close();
is.close();
}
*/
ArrayList<GalleryContactEntry> phones = new ArrayList<GalleryContactEntry>();
try{
SQLiteDatabase db = context.openOrCreateDatabase(databaseFilename,Context.MODE_WORLD_WRITEABLE + Context.MODE_WORLD_READABLE,null);
Log.i("gancuirong", "db======databaseFilename"+db);
//Cursor cursor = db.query("database01",new String[]{"nameId","nameFlag","name"},"nameId='phoneId'",null,null,null,null);
Cursor cursor=db.query("emerphb", new String[]{"_id","name","phonenum","photo"}, null, null, null, null, null);
Log.i("gancuirong", cursor+"cursor=============");
if(cursor!=null){
while(cursor.moveToNext()){
GalleryContactEntry phoneContactEntry = new GalleryContactEntry();
// phoneContactEntry.setContactPhone(cursor.getString(cursor.getColumnIndex("nameId")));//��ϵ�˵ĵ绰����
// phoneContactEntry.setImageId(Integer.valueOf(phoneContactEntry.getContactPhone().substring(2)));//Ψһ��ʶ
// phoneContactEntry.setContactName(cursor.getString(cursor.getColumnIndex("nameFlag")));//��ϵ�˵�����
phoneContactEntry.setImageId(cursor.getInt(cursor.getColumnIndex("_id")));
phoneContactEntry.setContactPhone(cursor.getString(cursor.getColumnIndex("phonenum")));
phoneContactEntry.setContactName(cursor.getString(cursor.getColumnIndex("name")));
phones.add(phoneContactEntry);
}
cursor.close();
}
db.close();
}
catch(Exception e){}
return phones;
}
}