brodcastreceiver onCallEnded (SIP) でアクティビティを終了する方法について質問があります。次のような放送受信機があります。
public class IncomingCallReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
SipAudioCall incomingCall = null;
try {
SipAudioCall.Listener listener = new SipAudioCall.Listener() {
...
@Override
public void onCallEnded(SipAudioCall call) {
// IncomingCallActivity.finish();
}
};
Main mainActivity = (Main) context;
incomingCall = mainActivity.manager.takeAudioCall(intent, listener);
mainActivity.call = incomingCall;
Intent i = new Intent(context, IncomingCallActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
次に、通話に応答または拒否する新しいアクティビティを開始しますが、通話が終了したときにそれを閉じる方法は? IncomingCallActivity.finish()
では使用できませんonCallEnded
。