package Test.ContentProvider;
import android.app.Service;
import android.content.ContentUris;
import android.content.ContentValues;
import android.content.Intent;
import android.net.Uri;
import android.os.IBinder;
import android.provider.ContactsContract;
import android.provider.ContactsContract.CommonDataKinds.StructuredName;
import android.provider.ContactsContract.Data;
import android.provider.ContactsContract.CommonDataKinds.Phone;
import android.provider.ContactsContract.RawContacts;
import android.util.Log;
/**
* InsertService
* 2012. 9. 1.���� 12:35:02
* TODO �ּ��Ͽ� ��� ������ �߰��ϴ� ��
* @author JeongSeungsu
* @description ��Ƽ��Ƽ���� ����忡�� ��ư�� ������ �ּҷϿ� 4�ʴ� �Ѱ��� �ּҸ� �ִ´�.
*/
public class InsertService extends Service {
static int i = 0;
static int j = 1000;
Thread th;
Runnable mRun = new Runnable() {
public void run() {
// TODO Auto-generated method stub
try {
while (!Thread.currentThread().isInterrupted()){
Thread.sleep(4000);
//���ο� Account Data ����
ContentValues values = new ContentValues();
values.put(ContactsContract.RawContacts.CONTACT_ID, 0);
values.put(ContactsContract.RawContacts.AGGREGATION_MODE, ContactsContract.RawContacts.AGGREGATION_MODE_DISABLED);
Uri rawContactUri = getContentResolver().insert(ContactsContract.RawContacts.CONTENT_URI, values);
long rawContactId = ContentUris.parseId(rawContactUri);
//Data�� �����Ѵ�.
values.clear();
values.put(ContactsContract.Data.RAW_CONTACT_ID, rawContactId);
values.put(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE);
values.put(ContactsContract.CommonDataKinds.Phone.TYPE,Phone.TYPE_HOME);
values.put(ContactsContract.CommonDataKinds.Phone.NUMBER, Integer.toString(j));
values.put(ContactsContract.CommonDataKinds.StructuredName.DISPLAY_NAME,Integer.toString(i));
/**
* �ּ��� ������ ���� ������ ������ �ִ´�.
*/
Uri dataUri = getContentResolver().insert(ContactsContract.Data.CONTENT_URI, values);
i++;
j++;
Log.d("Service","InsertData");
}
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
};
public InsertService() {
// TODO Auto-generated constructor stub
}
@Override
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub
return null;
}
@Override
public void onCreate() {
// TODO Auto-generated method stub
super.onCreate();
Log.d("Service","Create");
}
/**
* ������ ����
*/
@Override
public void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
Log.d("Service","Destory");
th.interrupt();
}
/**
* ������ ����
*/
@Override
public void onStart(Intent intent, int startId) {
// TODO Auto-generated method stub
super.onStart(intent, startId);
Log.d("Service","Start");
th = new Thread(mRun);
th.start();
}
}