BroadcastReceiver를 이용하여 전화 Call이 오면 이를 인식하고 Dialog Box 등과 같은 Activity를 띄우고자 합니다.

일단, Call이 오면 Activity를 띄워야 하는데, PhoneStateListener를 extends 받아 구현한 Class가 Activity를 extends를 받지 않기 때문에 startActivity를 수행하지 못하고 있습니다.

다음은 제가 만든 Sample 입니다.

==============================
public class CustomPhoneStateListener extends PhoneStateListener {

    private static final String TAG = "CustomPhoneStateListener";

    @Override
    public void onCallStateChanged(int state, String incomingNumber){
     switch(state){
         case TelephonyManager.CALL_STATE_RINGING:
          Intent intDial = new Intent();
            intDial.setClassName("com.inervit.test", CallStatus.class.getName());
//	        	startActivity(intDial);
          Log.d(TAG, "RINGING");
             break;
         case TelephonyManager.CALL_STATE_IDLE:
          Log.d(TAG, "IDLE");
             break;
         case TelephonyManager.CALL_STATE_OFFHOOK:
          Log.d(TAG, "OFFHOOK");
             break;
     }       
    }
}



여기서 CallStatus는 Activity를 extends를 받아 구현된 Class이며, 단순히 text box만을 가지는 Activity 입니다.
Intent를 이용하여 Activity를 수행해야 하는데, 도무지 해결이 되질 않네요.

도움 요청 드립니다.