전화가 오는순간 저장된 상대방의 정보를 출력하려고 하는데요..
이런 게 가능할까요?
얼핏 듣기로는 앱으로는 전화수신 컨트롤이 안될거라고 들은적이있었던것같은데..
백그라운드에서 돌아가고 있을 필요없구요. 전화가 걸려오면 시스템에서 CustomBroadcastReceiver 를 실행합니다.
그리고..전화를 accept, reject 하는 방법은
http://prasanta-paul.blogspot.com/2010/09/call-control-in-android.html
이런거 시도해보시면 될거 같습니다.
코드 간단히..
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.telephony.TelephonyManager;
import android.util.Log;
public class CustomBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
Bundle b = intent.getExtras();
String state = b.getString(TelephonyManager.EXTRA_STATE);
if(state.equals(TelephonyManager.EXTRA_STATE_RINGING)) {
String incommingNumber = b.getString(TelephonyManager.EXTRA_INCOMING_NUMBER);
}
}
}