2013-11-09 65 views
-2

我發現一個奇怪的行爲與Android支持庫v4。只有當我們爲通知設置了小圖標時,通知纔會起作用,否則通知將不會發布到狀態欄上。示例代碼是代碼張貼在下面請看看。任何人都可以解釋爲什麼這個怪異的行爲v4支持庫通知不起作用

// below code will not post any notification 

Intent intent = new Intent(context, MainActivity.class); 
PendingIntent pIntent = PendingIntent.getActivity(context, 0, intent, 0); 
Notification n = new Builder(context.getApplicationContext()) 
       .setContentTitle("simple notification title") 
       .setContentText("simple message") 
       .setContentIntent(pendingIntent) 
       .setAutoCancel(true) 
       .addAction(R.drawable.ic_launcher, "Call", pIntent) 
       .addAction(R.drawable.ic_launcher, "More", pIntent) 
       .addAction(R.drawable.ic_launcher, "And more",pIntent).build(); 
NotificationManager notificationManager =(NotificationManager) context.getApplicationContext().getSystemService(Context.NOTIFICATION_SERVICE); 
              notificationManager.notify(0, n); 

//以下代碼將發佈通知

Intent intent = new Intent(context, MainActivity.class); 
PendingIntent pIntent = PendingIntent.getActivity(context, 0, intent, 0); 
Notification n = new Builder(context.getApplicationContext()) 
       .setContentTitle("simple notification title") 
       .setContentText("simple message") 
       .setContentIntent(pendingIntent) 
       .setAutoCancel(true) 
      //this below one line piece of code is making difference 
       .setSmallIcon(R.drawable.ic_launcher) 
       .addAction(R.drawable.ic_launcher, "Call", pIntent) 
       .addAction(R.drawable.ic_launcher, "More", pIntent) 
       .addAction(R.drawable.ic_launcher, "And more",pIntent).build(); 


NotificationManager notificationManager =(NotificationManager) context.getApplicationContext().getSystemService(Context.NOTIFICATION_SERVICE); 
              notificationManager.notify(0, n); 
+0

我想你導入了正確的.once一旦你檢查它... –

+0

你可以看看我的答案在這裏:http://stackoverflow.com/a/16857267/1739882 –

回答