在持久通知中实施退出应用程序按钮

Teekam suthar

我的应用程序运行由持久性通知指示的后台服务。用户需要使用MainActivity中的切换按钮来打开/关闭此服务,从而删除持久性通知。

现在,我想实现一个notification action可以关闭此服务以及MainActivity中的切换功能的。总而言之,应该an exit button直接从通知中关闭我的应用和后台服务。

我该如何实现?

请注意,我有两个不同的Java文件,一个用于NotificationService,另一个是MainActivity。切换开关属于MainActivity。

编辑:如果我在BroadCastReceiver中使用待定意图完全退出应用程序,可以调用System.exit(0)吗?

Vishwajeet Barve

您必须将PendingIntent与BroadcastReceiver或Service配合使用才能执行此操作。这是带有BroadcastReciever的PendingIntent的示例。

建立通知

        public static void createNotif(Context context){

        Intent intentAction = new Intent(context,StopServerBroadcast.class);

        //This is optional if you have more than one buttons and want to differentiate between two
        intentAction.putExtra("action","actionName");

        pIntent = PendingIntent.getBroadcast(context,1,intentAction,PendingIntent.FLAG_UPDATE_CURRENT);
        drivingNotifBldr = (NotificationCompat.Builder) new NotificationCompat.Builder(context, CHANNEL_NAME)
                .setSmallIcon(R.drawable.steeringwheel)
                .setContentTitle("Stop Service")
                .setContentText("Example Text")
                .addAction(R.drawable.smallmanwalking, "On/off", pIntent)
                .setOngoing(true);
        ...

    }

现在,接收方将收到此意图

        public class StopServerBroadcast extends BroadcastReceiver {

        @Override
        public void onReceive(Context context, Intent intent) {

            //Toast.makeText(context,"recieved",Toast.LENGTH_SHORT).show();

            String action=intent.getStringExtra("action");
            if(action.equals("action1")){
                performAction1();
                /*
                
                    Code that will stop your service
                    
                */
            }
          
        }

    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在退出应用程序时从远程通知中显示uiviewcontroller

单击设备中的后退按钮时退出应用程序

按下退出按钮退出应用程序

SaaS应用程序中的持久层

每次退出应用程序后,与用户重复相同的通知

在 Java Script 中退出应用程序?

在iOS 4.0中退出应用程序

Ionic 2 设备后退按钮防止应用程序在选项卡中退出

应用程序按导航抽屉中片段内的后退按钮退出

单击“ MobileBarCodeScanner()”中的“取消”按钮时,应用程序退出并崩溃!(Xamarin.iOS)

如何使用退出和后退按钮关闭应用程序

WP8.1后退按钮退出应用程序

退出按钮不在离子应用程序的右侧移动

退出YouTube全屏后退按钮Cordova关闭应用程序

“后退”按钮退出应用程序,而不是返回MainActivity

如何使用按钮退出Kivy应用程序

单击“后退”按钮后退出应用程序

如何通过单击按钮退出gtk应用程序?

Ligbdx-触摸按钮时如何退出应用程序?

Ionic 2:如何处理硬件后退按钮,该按钮可检查应用程序中退出的确认

LG WebOS 3.0 电视应用程序退出按钮关闭应用程序和

如何从通知中关闭应用程序

应用程序中的本地通知

通知应用程序中的时区

在应用程序菜单中禁用通知

通过应用程序设置中的切换按钮启用或禁用FCM推送通知

关闭应用程序后如何在Android通知中显示操作按钮?

我的应用程序中的BarCodeEye QR Cocde Scanner实施

将 CSP 实施到 ASP Web 应用程序中