我正在开发一个应用程序,它将显示来电的服务提供者(如 Vodaphone 等)信息。我用吐司完成了它。使用以下代码
TelephonyManager telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
PhoneStateListener callStateListener = new PhoneStateListener() {
public void onCallStateChanged(int state, String incomingNumber)
{
// TODO React to incoming call.
if(state==TelephonyManager.CALL_STATE_RINGING)
{
Toast.makeText(getApplicationContext(),finder.find(incomingNumber), Toast.LENGTH_LONG).show();
}
}
};
telephonyManager.listen(callStateListener,PhoneStateListener.LISTEN_CALL_STATE);
问题是吐司在很短的时间内可见。我想让它可见,直到用户没有接到电话(即直到电话响起,一旦收到吐司应该消失)。
我应该怎么办。
我可以使用其他一些控件,例如对话框等吗?
谢谢