我试图弹出一个吐司消息,只要电话响起,并摧毁他们的电话被拒绝或回答。吐司消息android
在OnReceive
方法我有这样的事情:
Bundle bundle=intent.getExtras();
final String state=bundle.getString(TelephonyManager.EXTRA_STATE);
if (state.equalsIgnoreCase(TelephonyManager.EXTRA_STATE_RINGING))
{
Toast toast= new Toast(context);
toast.show();
new CountDownTimer(3500,1000)
{
@Override
public void onFinish()
{
if (state.equalsIgnoreCase(TelephonyManager.EXTRA_STATE_IDLE)||
(state.equalsIgnoreCase(TelephonyManager.EXTRA_STATE_OFFHOOK))
{
toast.cancel();
}
else
{
toast.setDuration(Toast.LENGTH_LONG);
toast.show();
start();
}
}
的问题是,呼叫被挂起来后连敬酒消息保持坡平了。这就像状态永远不会处于HANG_UP或IDLE模式。
我做错了什么?
使用别的东西popupwindow,对话框.. – MKJParekh 2012-04-18 10:47:20