在不启动 UI 的情况下调用方法

我想要一个带有几个按钮的通知,当点击时:

  • 会调用一个方法,但不启动任何 UI(活动);

  • 不会导致通知栏折叠。

我已经使用如下所示的操作创建了一个通知(使用 NotificationCompat.Builder)。

点击操作按钮启动 MainActivity UI 并折叠通知栏。

关于如何实现上述所需行为的任何提示?

我的代码:


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

actionIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);

actionIntent.setAction(MY_ACTION_ID);


NotificationCompat.Builder builder = new NotificationCompat.Builder(this)

                        .setContentTitle("My notification")

                        .setVisibility(VISIBILITY_PUBLIC)

                        .setPriority(NotificationCompat.PRIORITY_DEFAULT)

                        .setAutoCancel(false)

                        .addAction(new NotificationCompat.Action(

                                0,

                                "My action",

                                PendingIntent.getActivity(this, 0, actionIntent, 0)));


NotificationManagerCompat notificationManager = NotificationManagerCompat.from(this);


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


慕工程0101907
浏览 184回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java