Behavior change for answering a call, now it's like the device was lock
This commit is contained in:
parent
8bbdd2f5ae
commit
23a9f95d88
1 changed files with 67 additions and 74 deletions
|
@ -57,7 +57,7 @@ public class CallIncomingActivity extends LinphoneGenericActivity implements Lin
|
||||||
private LinphoneCoreListenerBase mListener;
|
private LinphoneCoreListenerBase mListener;
|
||||||
private LinearLayout acceptUnlock;
|
private LinearLayout acceptUnlock;
|
||||||
private LinearLayout declineUnlock;
|
private LinearLayout declineUnlock;
|
||||||
private boolean isScreenActive, alreadyAcceptedOrDeniedCall;
|
private boolean alreadyAcceptedOrDeniedCall;
|
||||||
private float answerX;
|
private float answerX;
|
||||||
private float declineX;
|
private float declineX;
|
||||||
|
|
||||||
|
@ -89,7 +89,6 @@ public class CallIncomingActivity extends LinphoneGenericActivity implements Lin
|
||||||
getWindow().addFlags(flags);
|
getWindow().addFlags(flags);
|
||||||
|
|
||||||
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
|
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
|
||||||
isScreenActive = Compatibility.isScreenOn(pm);
|
|
||||||
|
|
||||||
final int screenWidth = getResources().getDisplayMetrics().widthPixels;
|
final int screenWidth = getResources().getDisplayMetrics().widthPixels;
|
||||||
|
|
||||||
|
@ -101,16 +100,14 @@ public class CallIncomingActivity extends LinphoneGenericActivity implements Lin
|
||||||
accept.setOnClickListener(new View.OnClickListener() {
|
accept.setOnClickListener(new View.OnClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onClick(View v) {
|
public void onClick(View v) {
|
||||||
if(isScreenActive) {
|
|
||||||
answer();
|
|
||||||
} else {
|
|
||||||
decline.setVisibility(View.GONE);
|
decline.setVisibility(View.GONE);
|
||||||
acceptUnlock.setVisibility(View.VISIBLE);
|
acceptUnlock.setVisibility(View.VISIBLE);
|
||||||
}
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
if(!isScreenActive) {
|
|
||||||
accept.setOnTouchListener(new View.OnTouchListener() {
|
accept.setOnTouchListener(new View.OnTouchListener() {
|
||||||
@Override
|
@Override
|
||||||
public boolean onTouch(View view, MotionEvent motionEvent) {
|
public boolean onTouch(View view, MotionEvent motionEvent) {
|
||||||
|
@ -171,18 +168,14 @@ public class CallIncomingActivity extends LinphoneGenericActivity implements Lin
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
|
||||||
|
|
||||||
decline.setOnClickListener(new View.OnClickListener() {
|
decline.setOnClickListener(new View.OnClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onClick(View v) {
|
public void onClick(View v) {
|
||||||
if(isScreenActive) {
|
|
||||||
decline();
|
|
||||||
} else {
|
|
||||||
accept.setVisibility(View.GONE);
|
accept.setVisibility(View.GONE);
|
||||||
acceptUnlock.setVisibility(View.VISIBLE);
|
acceptUnlock.setVisibility(View.VISIBLE);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
});
|
});
|
||||||
|
|
||||||
mListener = new LinphoneCoreListenerBase(){
|
mListener = new LinphoneCoreListenerBase(){
|
||||||
|
|
Loading…
Reference in a new issue