我需要创建一个BroadcastReceiver
监听电话何时接听或拨打电话的功能,这样我就可以记下它何时开始和何时结束。我意识到这两个接收器看起来几乎相同,因此BroadcastReceiver
我可以为传入和传出呼叫创建两个单独的 s,而不是为两者创建一个,并使我的操作取决于触发的事件。
我在清单中注册intent-filter
了 s android.intent.action.PHONE_STATE
,android.intent.action.NEW_OUTGOING_CALL
但是我如何从被解雇onReceive()
的类型中找出?Intent
@Override
public void onReceive(Context context, Intent intent) {
Bundle extras = intent.getExtras();
// get the intent fired--incoming or outgoing call?
// then, save it in a variable and perform corresponding actions
}