0
전화를 받았을 때 발생하는 활동이 있습니다. 그러나 통화가 처음 수신 될 때만 작동합니다. 후속 통화에서 작동하도록하는 가장 좋은 방법은 무엇입니까? startActivity 이외의 작업을 수행해야합니까 (예 : bringActivityToForeground와 같은 것이 있습니까?). 호출을 삭제하면 작업을 종료해야합니까? 어떻게 활동을 끝낼 수 있습니까?종료 활동
public class CallReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE);
if (TelephonyManager.EXTRA_STATE_RINGING.equals(state)) {
Intent myIntent = new Intent(context, MyActivity.class);
context.startActivity(myIntent);
} else if (TelephonyManager.EXTRA_STATE_IDLE.equals(state)) {
// TODO: remove the screen?
}
}
}
어떻게하면됩니까? 호출이 응답되거나 대신 삭제 될 때 활동을 끝내기를 원할 것으로 생각하지만, 어떻게해야할지 모릅니다. –
androidmanifest.xml의'noHistory' 액티비티를'true'로 선언 할 수 있습니다. 이것은 더 이상 필요하지 않을 때 활동을 끝낼 것입니다. – Daniel