gpt4 book ai didi

java - 如何在 Android 通知中创建计时器?

转载 作者:行者123 更新时间:2023-12-01 17:56:18 25 4
gpt4 key购买 nike

我有以下方法:

public NotificationCompat.Builder createNotification(Context context) {
Intent intent = new Intent(this, MapsActivity.class);
PendingIntent pIntent = PendingIntent.getActivity(this, (int) System.currentTimeMillis(), intent, 0);

NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
boolean running = true;
builder = new NotificationCompat.Builder(context)
.setContentText("conteúdo")
.setContentTitle("titulo")
.setSmallIcon(R.drawable.ic_today_black_24dp)
.setAutoCancel(false)
.setOnlyAlertOnce(true)
.setOngoing(running)
.setContentIntent(
PendingIntent.getActivity(context, 10,
new Intent(context, MapsActivity.class)
.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP),
0)
)
.addAction(running ? R.drawable.ic_stop_black_24dp
: R.drawable.ic_play_arrow_black_24dp,
running ? "Pause"
: "play",
pIntent)
.addAction(R.drawable.ic_stop_black_24dp, "Stop",
pIntent);

notificationManager.notify(0, builder.build());

return builder;
}

其中在状态栏中启动了一个通知,如下所示第一个通知:

enter image description here

要链接通知,我这样做:

NotificationCompat.Builder notification = createNotification(this);
NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(0, notification.build());

我想在通知中创建一个计时器,与 Strava 通知(图像的第二个通知)中显示的完全相同,如上所示。

如何在通知中创建Chronometer

最佳答案

因此,如果您知道如何使用布局,那么创建应用程序小部件布局就很简单。但是,您必须注意,App Widget 布局基于 RemoteViews,它并不支持所有类型的布局或 View 小部件。无论如何,如果您需要应用程序小部件布局方面的帮助,这里有一些指导: https://developer.android.com/guide/practices/ui_guidelines/widget_design.html

幸运的是,RemoteViews 支持 Chronometer,正如您从开发者网站上看到的:https://developer.android.com/guide/topics/appwidgets/index.html#CreatingLayout

我认为您可以像平常一样访问您的Chronometer,并且您可以执行类似的操作,具体取决于您是否希望它暂停、恢复,等等:

remoteView.setChronometer(R.id.myChronometere, SystemClock.elapsedRealtime(),
null, false); //pausing

关于java - 如何在 Android 通知中创建计时器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44509628/

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