안드로이드 개발 질문/답변
(글 수 45,052)
2010.08.11 10:31:10
굳이 상속 받지 마시고...
Activity의 Inner로 정의해서 구현하시면 될거 같습니다.
Activity.this 로 Activity 객체 접근이 가능하니까요.
Activity의 Inner로 정의해서 구현하시면 될거 같습니다.
Activity.this 로 Activity 객체 접근이 가능하니까요.
2010.08.11 15:14:41
말씀하신대로 하면요 널포인트 익셉션이 떨어집니다.
Activity act = new Activity();
TelephonyManager tm =
(TelephonyManager)context.getSystemService(Service.TELEPHONY_SERVICE);
//전화 끊어진 상태
if(tm.getCallState()==TelephonyManager.CALL_STATE_IDLE){
Uri cc =CallLog.Calls.CONTENT_URI;
Log.i("ZZZZ", cc.toString());
Cursor cursor = act.getContentResolver().query(CallLog.Calls.CONTENT_URI,
null, null, null, CallLog.Calls.DEFAULT_SORT_ORDER);
//startManagingCursor(cursor);
if(cursor.moveToFirst()) {
int idIndex = cursor.getColumnIndex("_id");
Log.i("dddd", Integer.toString(idIndex));
}
}
Activity act = new Activity();
TelephonyManager tm =
(TelephonyManager)context.getSystemService(Service.TELEPHONY_SERVICE);
//전화 끊어진 상태
if(tm.getCallState()==TelephonyManager.CALL_STATE_IDLE){
Uri cc =CallLog.Calls.CONTENT_URI;
Log.i("ZZZZ", cc.toString());
Cursor cursor = act.getContentResolver().query(CallLog.Calls.CONTENT_URI,
null, null, null, CallLog.Calls.DEFAULT_SORT_ORDER);
//startManagingCursor(cursor);
if(cursor.moveToFirst()) {
int idIndex = cursor.getColumnIndex("_id");
Log.i("dddd", Integer.toString(idIndex));
}
}
public class BroadCast extends BroadcastReceiver{
public void initTelephonyManager()
{
TelephonyManager tManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
tManager.listen(phoneStateListener, PhoneStateListener.LISTEN_CALL_STATE);
}
private PhoneStateListener phoneStateListener = new PhoneStateListener()
{
public void onCallStateChanged(int state, String incomingNumber) {// 전화 수신 반응.
// 착신 전화 번호를 받는다.
switch (state) {
case TelephonyManager.CALL_STATE_IDLE :
break; // 폰이 울리거나 통화중이 아님.
Cursor c;
c = getContentResolver().query(CallLog.Calls.CONTENT_URI
******************** 이분에서 통화 목록을 디비에 저장 하고 싶은데요
getContentResolver()이 함수는 ACTIVITY 를 상속받아야 사용 할수 있는데요 도대체 소스를어떻게 짜야 될지 감이 안오네요 ㅠㅠ
회사에서 하루종일 이것만 찾고 있는데
전화가 끊어질때 통화 목록을 디비에 저장 할 수 있는 방법이 있나요?
ACTIVITY 를 상속 받는게 젤 문제 인거 같습니다 ㅠㅠ
아시분 자세히 설명 부탁 드립니다 젭알
case TelephonyManager.CALL_STATE_RINGING :
break; // 폰이 울린다.
case TelephonyManager.CALL_STATE_OFFHOOK :
break; // 폰이 현재 통화 중.
default:
break;
}
}
};
}