1

我已经阅读了网站上的很多帖子,并且我相信为了弹出基本通知,不需要编写很多行代码。

 @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 也不起作用。我不知道问题出在哪里。由于意图/待处理的意图对于通知是可选的,我只是没有添加代码。(尽管即使我添加了通知也没有显示的意图)

我还在清单中添加了 VIBRATE 权限,我不知道它的用法。

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

4

2 回答 2

0

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

您需要在 .setAutoCancel(false); 之后调用 .build();

于 2013-06-21T16:54:58.780 回答
0

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

例如:

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());
于 2015-09-07T13:26:38.133 回答