0

放送受信機を作成しました

<receiver android:name=".IncomingBroadcastReceiver">
<intent-filter>
  <action android:name="android.intent.action.PHONE_STATE"></action>                              
</intent-filter>
    </receiver>

マニフェストファイルで宣言し、ブロードキャストレシーバーの受信時に、デフォルトの呼び出し画面の前に表示するアクティビティを呼び出しました。

しかし、デフォルトの呼び出し画面は私のアクティビティを逆方向にプッシュします。デフォルトの通話画面を置き換えることでアクティビティをフォアグラウンドにするオプションはありますか?

もう1つの質問ですが、Androidの連絡先では、連絡先アイコンとしてgif画像を連絡先に割り当てることができます。ただし、電話を受けると、Gif画像は再生されません。まだです。理由を知っていますか?

4

1 に答える 1

2

通話画面を置き換えることはできません。自分がトップにいないことを検出することしかできません(onPause()または、トップonWindowFocusChanged()にいない場合はアクティビティを再開します。

「もう1つの質問」は、stackoverflowには実際には適切ではありません。新しい質問でもう1つ投稿するのは、関係のない他の質問をする方法です。Gifがアニメーション化されない理由は単純です。Googleは通話画面でアニメーション化されたGifをサポートしていませんが、その前に独自のアクティビティを配置しているため、明らかに変更できます。

于 2012-07-04T10:41:10.610 に答える