package com.example.call;
import android.app.Activity;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.provider.CallLog;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import java.text.SimpleDateFormat;
import java.util.Date;
public class call1Activity extends Activity {
@Override
protected void onCreate(Bundle savedInstantiate) {
super.onCreate(savedInstantiate);
setContentView(R.layout.call1);
final ListView list1 = (ListView)findViewById(R.id.list1);
final String[] calllist = {getCallhistory()};
final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_expandable_list_item_1,calllist);
list1.setAdapter(adapter);
list1.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Intent intent = new Intent(call1Activity.this,
call2Activity.class);
startActivity(intent);
}
});
}
public String getCallhistory() {
String[] callSet = new String[]{CallLog.Calls.DATE, CallLog.Calls.TYPE, CallLog.Calls.NUMBER, CallLog.Calls.DURATION};
Cursor c = getContentResolver().query(CallLog.Calls.CONTENT_URI, callSet, null, null, null);
StringBuffer callBuff = new StringBuffer();
c.moveToFirst();
do {
long callDate = c.getLong(0);
SimpleDateFormat datePatturn = new SimpleDateFormat("yyyy-MM-dd");
String date_str = datePatturn.format(new Date(callDate));
callBuff.append(date_str + ":");
if (c.getInt(1) == CallLog.Calls.INCOMING_TYPE)
callBuff.append("수신: ");
else
callBuff.append("발신: ");
callBuff.append(c.getString(2) + " :");
callBuff.append(c.getString(3) + "초\n");
} while (c.moveToNext());
c.close();
return callBuff.toString();
}
}
이렇게 하니까 리스트뷰 아이템 한칸에 기록이 다 들어가요 ㅠㅠㅠ 한칸에 기록 하나씩 들어가게 도와주세요 ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ