2012-10-09 2 views
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? 
    }  
    } 
} 

답변

0

통화를 수신하면 명시 적으로 활동 재개를 시도 했습니까?

+0

어떻게하면됩니까? 호출이 응답되거나 대신 삭제 될 때 활동을 끝내기를 원할 것으로 생각하지만, 어떻게해야할지 모릅니다. –

+1

androidmanifest.xml의'noHistory' 액티비티를'true'로 선언 할 수 있습니다. 이것은 더 이상 필요하지 않을 때 활동을 끝낼 것입니다. – Daniel