zoukankan      html  css  js  c++  java
  • Android Service Notification Back To App

    Service:
    
    private NotificationManager manager;
    manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
    
        private void showNotification(String beaconid) {
            TaskStackBuilder stackBuilder = TaskStackBuilder.create(getApplicationContext());
            // Adds the back stack
            stackBuilder.addParentStack(MainActivity.class);
            // Adds the Intent to the top of the stack
            Intent resultIntent = new Intent(getApplicationContext(), MainActivity.class);
            Bundle bundle = new Bundle();
            bundle.putString("bid", beaconid);
            resultIntent.putExtras(bundle);
            stackBuilder.addNextIntent(resultIntent);
            // Gets a PendingIntent containing the entire back stack
            PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(0,
                    PendingIntent.FLAG_UPDATE_CURRENT);
    
            Notification notification = new Notification.Builder(getApplicationContext())
                    .setLargeIcon(BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher))
                    .setSmallIcon(R.drawable.ic_launcher)
                    .setTicker("Buzz Exhibition")
                    .setContentInfo("Go")
                    .setContentTitle("展品信息")
                    .setContentText(String.format("您正在浏览展品No.%s,请点击查看详细介绍", beaconid))
                    .setContentIntent(resultPendingIntent)
                    .setAutoCancel(true)
                    .setDefaults(Notification.DEFAULT_ALL)
                    .build();
            manager.notify(0, notification);
        }
    
    MainActivity:
    
            Bundle bundle = this.getIntent().getExtras();
            if (bundle != null) {
                if (bundle.containsKey("bid")) {
                    showImage(bundle.getString("bid"));
                }
            }
    

     Ref:Android Notification 的总结分析

     Ref:Android 通知之Notification

     Ref:Android Notification完全解析

  • 相关阅读:
    BZOJ2061 : Country
    BZOJ3591: 最长上升子序列
    BZOJ4356 : Ceoi2014 Wall
    BZOJ2159 : Crash 的文明世界
    BZOJ2149 : 拆迁队
    BZOJ2739 : 最远点
    BZOJ4068 : [Ctsc2015]app
    BZOJ4361 : isn
    BZOJ4404 : [Neerc2015]Binary vs Decimal
    BZOJ4402 : Claris的剑
  • 原文地址:https://www.cnblogs.com/ncore/p/4333079.html
Copyright © 2011-2022 走看看