2

ねえ、私はアンドロイド開発が初めてで、最初のアプリケーションを作ろうとしています。

私が実装しようとしているのは、Handcent SMS で見た機能であるポップアップ通知です。

これまでのところ、私のアプリケーションには、Toast を使用して着信 SMS メッセージを表示するブロードキャスト レシーバーがあります。

ただし、トースト通知の代わりに、メッセージを表示し、ユーザーに返信を入力するスペースと送信するボタンを提供するポップアップ ウィンドウを作成したいと考えています。(返信せずにメッセージを確認するためのボタンもあります)

どうすればこれを達成できますか? 独自の「フローティング」アクティビティを作成して startActivityForResult を使用できますか? 放送受信機は重い仕事をすることになっていないので、サービスの内部から起動する必要がありますか?

または、NotificationManagerなどを使用できますか。

4

1 に答える 1

1

アクティビティ (レイアウト + イベントなど) が必要です。「フローティング」するには、そのテーマをダイアログに設定する必要があります。これは、アクティビティを定義するマニフェスト ファイルで行うことができます。

何かのようなもの

<activity android:name=".utils.TextEntryActivity"
        android:label="Type in the value" android:theme="@android:style/Theme.Dialog" />

BroadcastReceiver から他のアクティビティを開始するには、渡さContextれたonReceiveイベントを使用できます。

context.startActivityForResult(...)
于 2010-07-14T19:31:15.260 に答える