我在网站上看了很多帖子,我相信为了弹出一个基本的通知,不需要写很多行代码。
@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,我不知道其使用情况。
我只想知道如何在状态栏上弹出通知。感谢。
答案 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());