着信コールを受信するたびにトーストを表示するプログラムを作成しました。私が試したすべての電話機で正常に動作しています - 着信呼び出し画面にトーストを表示します。HTC Sense 3.0のロック画面でトーストが表示されない
昨日、HTC Desire SをSense 3.0(Android 2.3.5)にアップデートしました。明らかに、着信コールを表示する新しいロック画面が表示されています。ロック画面を開くと、「元の」着信画面が表示され、その電話に応答します。また、コールに応答する前に、元のコール画面でトーストを1秒間表示することもできます。
トーストIディスプレイはカスタムレイアウトを使用し、サービスから表示されます。このサービスは、着信時に放送受信機からインテントを受信します。
私はトーストを表示するには、次のコードを使用します。
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View layout = inflater.inflate(R.layout.popup_toast, null);
toast = new Toast(getApplicationContext());
toast.setGravity(Gravity.TOP | Gravity.FILL_HORIZONTAL, 0, 0);
toast.setDuration(Toast.LENGTH_SHORT);
toast.setView(layout);
toast.show();
はトーストが新感覚3.0ロック画面の上に表示されるように設定する方法はありますか?コード
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View layout = inflater.inflate(R.layout.listitems, null);
Toast toastView = new Toast(getApplicationContext());
toastView.setView(layout);
toastView.setDuration(Toast.LENGTH_LONG);
toastView.setGravity(Gravity.CENTER, 0,0);
toastView.show();
it's working fine for me
popup_toastのレイアウトファイルはどのように見えますか?どうやってKeyGuardを抜けましたか? – bofredo