【发布时间】:2014-09-19 15:31:58
【问题描述】:
我可以在 READ_PHONE_STATE 事件中使用循环吗?
我想在电话开始响铃到结束响铃时循环工作。 用户拨打电话挂断电话的情况也一样。
这是我的广播接收器类
public class MyReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
while (intent.getStringExtra(TelephonyManager.EXTRA_STATE).equals(TelephonyManager.EXTRA_STATE_RINGING)) {
//wate for user shaking the phone
//call ansered
}
while (intent.getStringExtra(TelephonyManager.EXTRA_STATE).equals(TelephonyManager.EXTRA_STATE_OFFHOOK)) {
//do something while phone answered
//I want to work something during the calling time
}
if (intent.getStringExtra(TelephonyManager.EXTRA_STATE).equals(TelephonyManager.EXTRA_STATE_IDLE) {
//do some
}
}
}
【问题讨论】:
标签: java android loops broadcast receiver