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?
    }    
  }
}
4

1 に答える 1

0

呼び出しが受信されたら、アクティビティを明示的に再開しようとしましたか?

于 2012-10-09T23:10:42.367 に答える