-2

Android サポート ライブラリ 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);
4

1 に答える 1