2014-04-29 70 views
0

我無法通過單擊按鈕觸發通知欄的通知。有些要做的事似乎從我的代碼中遺漏了。任何幫助,將不勝感激。謝謝。通知未被觸發

代碼:

public class MainActivity extends Activity { private int numMessages = 0; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 


} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.activity_main, menu); 
    return true; 
} 

public void onClickNotify(View view){ 


    final int notificationID = 100; 
    NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this); 
    mBuilder.setContentTitle("Notification Alert, Click Me!"); 
    mBuilder.setContentText("Hi, This is Android Notification Detail!"); 
    mBuilder.setTicker("New Message Alert!"); 

    mBuilder.setNumber(++numMessages); 

    Intent resultIntent = new Intent(this, NotificationView.class); 
    TaskStackBuilder stackBuilder = TaskStackBuilder.create(this); 
    stackBuilder.addParentStack(NotificationView.class); 

    // Adds the Intent that starts the Activity to the top of the stack 
    stackBuilder.addNextIntent(resultIntent); 
    PendingIntent resultPendingIntent = 
      stackBuilder.getPendingIntent(
       0, 
       PendingIntent.FLAG_UPDATE_CURRENT 
      ); 
    mBuilder.setContentIntent(resultPendingIntent); 

    NotificationManager mNotificationManager = 
      (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 

     // notificationID allows you to update the notification later on. 
     mNotificationManager.notify(notificationID, mBuilder.build()); 
} 

}

回答

0

根據機器人 http://developer.android.com/guide/topics/ui/notifiers/notifications.html

你可能會錯過setSmallIcon()

創建通知


您可以在NotificationCompat.Builder對象中爲通知指定UI信息和操作。要創建通知本身,請調用NotificationCompat.Builder.build(),它會返回一個包含您的規範的通知對象。要發出通知,您需要通過調用NotificationManager.notify()將Notification對象傳遞給系統。

要求的通報內容

通知對象必須包含以下內容:

• A small icon, set by setSmallIcon() 
• A title, set by setContentTitle() 
• Detail text, set by setContentText() 

希望它有助於

+0

添加小圖標幫助。感謝您的輸入。 – user2191175