2011.03.09 14:21

public class Test extends BroadcastReceiver {
    
        ...

@Override
public void onReceive(Context context, Intent intent) {

String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE);
if(state.equals(TelephonyManager.EXTRA_STATE_IDLE))
{
//통화 종료 후 구현 ...
}
else if(state.equals(TelephonyManager.EXTRA_STATE_RINGING))
{
        //통화 벨 울릴 시 구현 ...
}
else if(state.equals(TelephonyManager.EXTRA_STATE_OFFHOOK))
{
//통화 중 상태일 때 구현 ...
}
else if(intent.getAction().equals(Intent.ACTION_NEW_OUTGOING_CALL))
{
//전화를 걸때 상태 구현 ...
}
}
}


- 필요 Permission-

<uses-permission android:name="android.permission.READ_PHONE_STATE" />                //전화 상태 접근
<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />   //전화 발신처리 접근
신고
Posted by 구름같은사나이

티스토리 툴바