2012-08-30 7 views
16

を通知することを防止:私はアンドロイドのアプリを使用しています次のコードを持って永続的な通知を作成し、ステータスバーに

package com.authorwjf.e_notifications; 

import android.app.Activity; 
import android.app.Notification; 
import android.app.NotificationManager; 
import android.app.PendingIntent; 
import android.content.Context; 
import android.content.Intent; 
import android.graphics.Bitmap; 
import android.graphics.BitmapFactory; 
import android.os.Bundle; 

public class Main extends Activity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     Bitmap bm = Bitmap.createScaledBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.avatar), 
       getResources().getDimensionPixelSize(android.R.dimen.notification_large_icon_width), 
       getResources().getDimensionPixelSize(android.R.dimen.notification_large_icon_height), 
       true); 
     Intent intent = new Intent(this, Main.class); 
     PendingIntent pendingIntent = PendingIntent.getActivity(this, 01, intent, Intent.FLAG_ACTIVITY_CLEAR_TASK); 
     Notification.Builder builder = new Notification.Builder(getApplicationContext()); 
     builder.setContentTitle("This is the title"); 
     builder.setContentText("This is the text"); 
     builder.setSubText("Some sub text"); 
     builder.setNumber(101); 
     builder.setContentIntent(pendingIntent); 
     builder.setTicker("Fancy Notification"); 
     builder.setSmallIcon(R.drawable.ic_launcher); 
     builder.setLargeIcon(bm); 
     builder.setAutoCancel(true); 
     builder.setPriority(0); 
     Notification notification = builder.build(); 
     NotificationManager notificationManger = 
       (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 
     notificationManger.notify(01, notification);   
    } 

} 

起動すると基本的にアプリが通知を作成し、今私はいくつかの質問があります:

  • 通知がプルダウン通知リストに表示され、ステータスバーにアイコンが表示されていない可能性はありますか?すなわち、

http://imagebin.org/226494

を参照してください赤で囲んだアイコンが表示されることができないのですか?最終的に私はプルダウン通知に座っているサービスを作成したいと思います。

  • プルダウンで通知を行うには離れていますか。青で囲まれたアイコン(http://imagebin.org/226494)が押されても通知が残っている場合は、

私はアンドロイドデベロッパーには新しく、通知で何ができるのか把握しようとしています。

おかげ

+0

画像を

builder.setSmallIcon(android.R.color.transparent); //Tested and worked in API 14 
  • A2:使用し、このトリックをステータスバーのアイコンを削除するには投稿にはアクセスできません。 imagebin.orgを使用することができます – nandeesh

  • +0

    こんにちは、申し訳ありませんが、私はimagebinへのリンクを更新しました – Dino

    答えて

    37
    • A1:追加、presistant通知を行うには、この行:

      builder.setOngoing(true) 
      
    +0

    を見ていきます!ありがとうございます – Dino

    +0

    @Dinoあなたはようこそ:-) – iTurki

    +0

    これは古いAPIでどのように設定しますか? API8にはBuilderはありません。 –

    1

    ongoing event flagを見てみましょう。私はこれが、システムのwifiおよびusb接続通知に似た進行中の通知を作成できると信じています。

    +0

    こんにちは、ありがとう私はこの – Dino