1

着信画面に着信があったときに発信者の位置を表示するアプリを開発しています。アルゴリズムから場所を正常に取得していますが、デフォルトの着信画面に表示できません。

トーストを使用すると、1 秒か 2 秒だけ表示されます。コールが選択されるまで、情報が表示される必要があります。

トースト、通知、または何かを使用する必要があり、その方法。

要するに、電話がかかるまで着信画面に何かを表示するにはどうすればよいですか

       class IncomingCallREceiver extends BroadcastReciever
       {
               void onRecieve()
              {
                //     here I want to show the Information
               }
        }
4

1 に答える 1

1

Androidの通話画面を無効にすることはできません。正当な理由により、なりすましが発生する可能性があります。

そうは言っても、ダイアログは、ユーザーが手に取る前に何かを表示するための最良の解決策である可能性が最も高いでしょう。ダイアログを作成する最も簡単な方法は、DialogFragmentsを使用することです。ただし、受信者からはダイアログを表示できないため、アクティビティを開始する必要があります。したがって、onReceive()コードは次のようになります。

void onReceive(Context context, Intent intent)
          {
            Intent showDialogIntent = new Intent (context, DialogActivity.class);
            showDialogIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            startIntent (showDialogIntent);               
          }

そして、DialogActivityが開始されると、そのonCreate()メソッドはDialogを作成し、それをユーザーに表示します。

于 2012-12-20T04:00:04.883 に答える