0

私の質問は、他のアプリケーションからダイアログをポップアップ表示するにはどうすればよいかということです。私は周りを検索しますが、多くの答えはNOです。

しかし、Whaxxapp のようなメッセンジャーはまさにこれを行っています。ゲームをプレイしている間、写真を撮っている間など(一時停止など)に即座に返信をポップアップ表示できます

そして、私はいくつかの調査と作業を行っていたので、自分の活動 (活動 A) から始まるサービスを作成することができました。サービスは contentobserver として登録されており、オブザーバー onchange が起動されると、アクティビティ (pendingactivity B) と、テーマを透明に設定したアクティビティ B を起動し、ダイアログ ポップアップのように見せることができます。ただし、背景をアクティビティ A に戻し、ポップアップも変更します。

私がやりたいことは、onchange を受け取ったときに、アクティビティ A に戻ってポップアップする (または保留中のアクティビティ B を起動する) だけではありません。(相互作用のある Whaxxapp ポップアップ メッセージと同じ)

本当にありがとう。

4

2 に答える 2

0

私は推測していますが、Wh​​atsappの「ポップアップ」は実際にはダイアログのようにスタイルされたアクティビティだと思います。

これを行うには、アクティビティのテーマを次のように変更します。

<activity android:theme="@android:style/Theme.Dialog" />

次に、通常のアクティビティと同じようにボタンなどを追加して、相互作用を追加できます。

于 2013-01-11T11:06:53.833 に答える
0

アクティビティ B を新しいタスクに開始する必要があります。したがって、アクティビティ A を押し戻すと、表示されません。アクティビティ B インテントに Intent.FLAG_ACTIVITY_NEW_TASK フラグを追加します。

于 2013-01-11T10:50:50.467 に答える