将电话图标添加到状态栏(删除状态栏的位置?)

时间:2016-11-19 17:39:56

标签: android icons android-notifications statusbar

我只想将电话图标添加到状态栏中,如图所示。 没有更多,只需要在状态栏中显示这个小图标。

我该怎么做? 我可以通过调用某些方法来获取此图标吗?或者我应该用任何工具绘制这个图标?然后如何添加此图标?

enter image description here

修改 我终于通过使用此代码显示通知:

        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);
    }

最后在哪里取消?

2 个答案:

答案 0 :(得分:0)

这是通知图标,会在收到通知时显示。它在创建通知时附加了通知 。您可以在发送通知时添加任何类型的图标。在状态栏中,通知上附有phone图标,正在显示该图标。您可以找到有关通知here的更多信息。

答案 1 :(得分:-1)

您可以从此处https://material.io/icons/#ic_phone

下载图标

然后要在您的应用中添加它,您必须创建通知https://developer.android.com/guide/topics/ui/notifiers/notifications.html