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")); } }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。