gpt4 book ai didi

android - Android 上未显示通知

转载 作者:太空宇宙 更新时间:2023-11-03 13:53:07 26 4
gpt4 key购买 nike

我正在构建一个简单的应用程序,其目的是在应用程序启动后立即显示通知。

按照 Android 文档描述的步骤,我编写了一个名为 createNotification 的方法,用于设置通知,并将对该方法的调用插入到 onCreate 方法中,我想这是在应用程序启动后不久调用的。

然而,应用程序启动时不会显示任何通知。我想知道代码有什么问题。

public class MainActivity extends ActionBarActivity {
// ...

protected void onCreate(Bundle savedInstanceState) {
// ...

createNotification();
}

private void createNotification() {

NotificationCompat.Builder builder =
new NotificationCompat.Builder(this)
.setContentTitle("My notification")
.setContentText("Hello World!")
.setAutoCancel(true)
.setWhen(System.currentTimeMillis())
.setVisibility(Notification.VISIBILITY_PUBLIC);

Intent resultIntent = new Intent(this, MainActivity.class);

PendingIntent resultPendingIntent =
PendingIntent.getActivity(this, 0, resultIntent, PendingIntent.FLAG_UPDATE_CURRENT);

builder.setContentIntent(resultPendingIntent);

((NotificationManager) getSystemService(NOTIFICATION_SERVICE)).notify(1, builder.build());

}

}

最佳答案

参见 the docs

Required notification contents

A Notification object must contain the following:

  • A small icon, set by setSmallIcon()
  • A title, set by setContentTitle()
  • Detail text, set by setContentText()

如果你添加一个 smallIcon,例如 android.R.drawable.ic_dialog_alert 它会工作(我刚刚测试过)。您当然也可以添加自己的图标,但我使用它是因为它是内置的,对于示例来说非常容易。

像这样

NotificationCompat.Builder builder =
new NotificationCompat.Builder(this)
.setContentTitle("My notification")
.setContentText("Hello World!")
.setAutoCancel(true)
.setSmallIcon(android.R.drawable.ic_dialog_alert) // Add this line
.setWhen(System.currentTimeMillis())
.setVisibility(Notification.VISIBILITY_PUBLIC);

我必须说,我觉得很奇怪,当您不添加 smallIcon 时,它不会显示错误或任何内容。

关于android - Android 上未显示通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32769873/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com