着信のサービス提供者(ボーダフォンなど)の情報を表示するアプリを開発しています。トーストを使って完成させました。次のコードで
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);
問題は、トーストがほんの少しの時間しか見えないことです。ユーザーが電話を受けなくなるまで(つまり、電話が鳴るまで、受信したトーストが消えるまで)表示したいと思います。
私は何をすべきか。
ダイアログボックスなどの他のコントロールを使用できますか?
ありがとう