我試圖彈出一個吐司消息,只要電話響起,並摧毀他們的電話被拒絕或回答。吐司消息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