2012-01-10 8 views
1

が通知を作成し、初期の説明アンドロイド

は、私のアプリケーションは、いくつかのイベントを処理し、アプリケーションがバックグラウンドで動作している場合でも、そのイベントに関連するいくつかのタスクを実行します。私は受信機を使用しています。

問題の説明

私は、イベントが開始または終了時に通知を表示したいです。

は、私が何をしたか、まだ

私は通知マネージャを使用: -しかし、私は通知バー上にないホーム画面に通知を表示する必要があります。

私はAppウィジェットを使用しました: -しかし、ユーザーは目を引っ掛ける効果がないので、アプリケーションウィジェットの情報の変更を簡単に気付くことはできません。

私はトーストを使用しました: -これは表示に時間制限がありますが、ユーザーが閉じるまで通知したいと思います。

だからオプションは何ですか?どのように私の仕事をすることができますか?

オプション私が欲しいもの

enter image description here

答えて

2

残念ながら、可能なすべてのオプションを検討しました。達成したいことは、非常に悪いユーザーエクスペリエンスのために意図的に提供されるものではありません。あなたが電子メールを見ているときにポップアップする(あなたが望む種類の)通知を想像してみてください!

のアプリがフォアグラウンドである

注意著作権侵害、あなたは多くのことを行うことができます。

のアプリがフォアグラウンドにない場合は、2つのオプションのみ

    がある活動を開始し
  • :あなただけ(電話の着信アクティビティなどの)基本的な場合は、これを行う必要があります。ユーザーが役に立つよりも刺激的だと思うなら、あなたのアプリは流出してしまいます!
  • 通知マネージャを使用します。
0

として、画像の下に参照してくださいAlert Dialogs

AlertDialog.Builder builder = new AlertDialog.Builder(this); 
builder.setMessage("Are you sure you want to exit?") 
     .setCancelable(false) 
     .setPositiveButton("Yes", new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog, int id) { 
       MyActivity.this.finish(); 
      } 
     }) 
     .setNegativeButton("No", new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog, int id) { 
       dialog.cancel(); 
      } 
     }); 
AlertDialog alert = builder.create(); 

それとも、ダイアログをテーマに活動を実行して使用することができますを使用することです。

関連する問題