Android通知不会出现

时间:2013-06-21 16:36:21

标签: android android-notifications

我在网站上看了很多帖子,我相信为了弹出一个基本的通知,不需要写很多行代码。

 @Override
protected void onCreate(Bundle savedInstanceState) {
    Log.i("StartUpActivity", "onCreate");
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_start_up);


    NotificationManager notiManager = 
            (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
    NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this)
        .setContentTitle("Hello")
        .setContentText("hello")
        .setSmallIcon(R.drawable.ic_launcher)
        .setAutoCancel(false);
    notiManager.notify(0, mBuilder.build());
    Log.i("here", "here");

}

我也尝试过Notification.Builder也行不通。我不知道问题出在哪里。由于intent / pendingintent对通知是可选的,我只是没有添加代码。 (即使我添加了通知未显示的意图)

我还在清单中添加了权限VIBRATE,我不知道其使用情况。

我只想知道如何在状态栏上弹出通知。感谢。

2 个答案:

答案 0 :(得分:0)

VIBRATE权限是允许设备振动设备。您没有使用此权限,可以将其删除。

你需要在.setAutoCancel(false);

之后调用.build()

答案 1 :(得分:0)

使用Android上的最新版本(22目标sdk版本)兼容sdk 14,您必须在通知中添加“样式”以显示紧凑版本的预览。

例如:

NotificationCompat.BigTextStyle bigTextStyle = new NotificationCompat.BigTextStyle();
bigTextStyle.setBigContentTitle(getString(R.string.notifications_title));
bigTextStyle.bigText(messageText);
bigTextStyle.setSummaryText(getString(R.string.notification_call_to_action));
mBuilder.setStyle(bigTextStyle);

 notifyManager.notify(0, mBuilder.build());