我只想将电话图标添加到状态栏中,如图所示。 没有更多,只需要在状态栏中显示这个小图标。
我该怎么做? 我可以通过调用某些方法来获取此图标吗?或者我应该用任何工具绘制这个图标?然后如何添加此图标?
修改 我终于通过使用此代码显示通知:
NotificationCompat.Builder mBuilder =
new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.ic_phone_white_36dp)
.setContentTitle("My notification")
.setContentText("Hello World!");
// Creates an explicit intent for an Activity in your app
Intent resultIntent = new Intent(this, SecondActivity.class);
TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
// Adds the back stack for the Intent (but not the Intent itself)
stackBuilder.addParentStack(SecondActivity.class);
// Adds the Intent that starts the Activity to the top of the stack
stackBuilder.addNextIntent(resultIntent);
PendingIntent resultPendingIntent =
stackBuilder.getPendingIntent(
0,
PendingIntent.FLAG_UPDATE_CURRENT
);
mBuilder.setContentIntent(resultPendingIntent);
mNotificationManager =
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
// mId allows you to update the notification later on.
mNotificationManager.notify(2, mBuilder.build());
但我在我的应用程序中使用了两个活动。删除现在是个问题。我想在用户退出程序时删除此通知,以便在何处取消通知?
mNotificationManager.cancel(2);
我试过onDestroy:它不起作用,当用户退出程序时它没有被删除。
@Override
protected void onDestroy() {
super.onDestroy(); // Always call the superclass method first
mNotificationManager.cancel(2);
}
我尝试使用onStop:它正在运行但是当用户通过另一个应用程序时,此通知将被删除。我不想这样。
@Override
protected void onStop() {
super.onStop(); // Always call the superclass method first
mNotificationManager.cancel(2);
}
最后在哪里取消?
答案 0 :(得分:0)
这是通知图标,会在收到通知时显示。它在创建通知时附加了通知 。您可以在发送通知时添加任何类型的图标。在状态栏中,通知上附有phone
图标,正在显示该图标。您可以找到有关通知here的更多信息。
答案 1 :(得分:-1)
您可以从此处https://material.io/icons/#ic_phone
下载图标然后要在您的应用中添加它,您必须创建通知https://developer.android.com/guide/topics/ui/notifiers/notifications.html