2011-10-08 6 views
0

これは、私がまだ理解していない2つの概念があるため、複合的な質問かもしれません。Androidサービスは、アプリ内またはアプリ外でポップアップを作成します

サービスでカスタムアラートダイアログをポップアップしたい。

私はサービス(単にまだ試していませんが、それを与えるためにどのような文脈知らない)

B)からの警告ダイアログをポップアップすることができるかどう

A)を知らない

私はアプリの外からの警告ダイアログをポップアップすることができれば、サービスが活動

C)と対話することができますどのように(それはニッチな用途、使用されますrsはポップアップアラートを期待しています)

この問題に対する最善のアプローチでは、

+0

アラートが使用されるはずのことは本当に述べていませんが、[ステータスバー通知](http://developer.android.com/guide/topics/ui/notifiers/ notifications.html)? –

答えて

1

サービスでカスタムアラートダイアログをポップアップしたい。

これは一般的には悪い考えです。

私は申し訳ありませんが、サービス

から警告ダイアログをポップアップすることができます。

サービスは、サービスが活動を開始し、または活動によってピックアップされた放送Intentを送ったり、によって提供されるMessengerMessageを送ることができます

活動と対話することができますか活動、またはメソッドに応えることは、ユーザーがポップアップアラートをニッチなアプリケーションを期待されますされ

...バウンド活動によって呼び出し、または

まず、これを構成可能にします。正確に1人のユーザーがいる場合を除いて、ユーザーはユーザーが何を望むか分かりません。画面上にポップアップしてフォアグラウンドを引き継ぐことは非常に邪魔であり、そのような動作を保証するアプリはごくわずかです。

Notification(Madsen氏がコメントに示唆したように)またはダイアログテーマのActivityの間で設定することができます。

+0

CommonsWareでは、このアプリケーションをインストールするユーザーは選択肢がなく、クライアントの意向に従います。だから、「一般的に悪い考え方」と「ユーザーが望んでいること」は全く無関係です。私はこれを明確にしようとしましたが、SDK内で可能な範囲を判断するだけです。しかし、やはりこれはニッチなアプリケーションであり、ユーザーは電話のように他のアプリケーションを中断すると予想します。 – CQM

+0

サービス自体は、警告ダイアログを表示するアクティビティを呼び出すことができます – CQM

+0

@RD:「このアプリケーションをインストールするユーザーは選択肢がなく、クライアントの意向に従います」 - そうではありません。彼らは、アプリを使用しないことを選択することができます。彼らは、彼らのデバイスを使用しないことを選択することができます。彼らは、新しい雇用主/国/それがこのデバイスとアプリを使用することを強要しているものを見つけることを選ぶことができます。等々。 「サービス自体が警告ダイアログを表示するアクティビティを呼び出すことができます」 - サービスが単にダイアログをテーマにしたアクティビティを開始する方が良いでしょう。 – CommonsWare

関連する問題