Android : Open Activity after reject Received call android

on Tuesday, July 29, 2014


I have open incoming call screen dynamically. Now i want to open activity at the time of Reject Received Incoming call. Means when i cut the received call.




I have confuse. My code is here.


Unlock_hud(code of the receive call)



public void onClick(View arg0) {
switch (arg0.getId()) {
case R.id.receive1:
acceptCall();
wm2.removeView(myview);
//ChangeView();
break;
case R.id.reject12:
Log.d("main", "ending call by 1st reject");
Handler ha = new Handler();
ha.postDelayed(new Runnable() {

@Override
public void run() {
endcall();
stopSelf();
}
}, 500);
CheckMissCall.isReject = true;
break;


phoneStateListner



switch (state) {
case TelephonyManager.CALL_STATE_IDLE:
Log.v("idle state", "CALL_STATE_IDLE");
// CALL_STATE_IDLE;


if (ring == true && callReceived == false && CheckMissCall.isReject==true) {

Log.v("missed call", "Missed call from : " + incomingNumber);
if(CheckMissCall.isShown)
{
c.stopService(new Intent(c, Unlock_hud.class));

}

flag = true;
if (prefs.getBoolean("main_state", true) )
{
Intent inter = new Intent(c, MissCall.class);
inter.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
inter.putExtra("CellNumber", incomingNumber);
c.startActivity(inter);
}

}


break;
case TelephonyManager.CALL_STATE_OFFHOOK:
// CALL_STATE_OFFHOOK;
callReceived = true;
Log.v("call received", "CALL_STATE_OFFHOOK " + incomingNumber);



break;
case TelephonyManager.CALL_STATE_RINGING:
ring = true;
// CALL_STATE_RINGING
Log.v("call ringing", "CALL_STATE_RINGING " + incomingNumber);
Log.d("flags", "flags: " + flag);
if (flag) {

//cut = true;
//flag = false;
CheckMissCall call = new CheckMissCall(c);
call.setName(incomingNumber);
call.setNumber4Sms(incomingNumber);
call.setContactPhoto();

Log.d("main", "state ringing");
prefs = PreferenceManager.getDefaultSharedPreferences(c);

if (!prefs.getBoolean("main_state", false)) {

return;
}

/* if (!isScreenOn && CheckMissCall.isRunning) {

return;
}*/

if (CheckMissCall.isRunning) {

return;
}
else {
Log.d("main", "EEEEEEEEEEEEEEEE: Unlock hud");
Intent in = new Intent(c, Unlock_hud.class);
in.setFlags(Intent.FLAG_ACTIVITY_PREVIOUS_IS_TOP);
c.startService(in);

// c.stopService(new Intent(c, Unlock_hud.class));
}
}
break;

0 comments:

Post a Comment