我收到了一个电话,这是在收到电话时发生的。但是,它仅在第一次收到呼叫时起作用。什么是让它适用于后续通话的最佳方式?我应该做什么除了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)
收到来电后,您是否尝试过明确恢复活动?