安卓通知使用方法详解

  

<强>安卓通知使用方法详解

  

用TaskStackBuilder来获取PendingIntent处理点击跳转到别的活动,首先是用一般的PendingIntent来进行跳转。
  

        mBuilder=new NotificationCompat.Builder(这).setContent(视图)   .setSmallIcon (R.drawable.icon) .setTicker(“新资讯”)   .setWhen (System.currentTimeMillis ())   .setOngoing(假)   .setAutoCancel(真正的);   目的意图=new意图(这个,NotificationShow.class);   PendingIntent PendingIntent=PendingIntent。getActivity(0,这   意图,PendingIntent.FLAG_UPDATE_CURRENT);   mBuilder.setContentIntent (pendingIntent);      之前      

直接用PendingIntent来跳转到NotificationShow,在运行效果上来看,首先发送了一条通知到通知栏上,然后这时,我退出程序,即MainActivity已经不存在了,回到家里主菜单,看到通知仍然存在,当然,我们还没有点击或者取消它,现在去点击通知、跳转到NotificationShow界面,然后我们按下返回键,发现直接回到主界面了。现在大多数android应用都是在通知栏中如果有通知通知的话,点击它,然后会直接跳转到对应的应用程序的某个界面,这时如果回退,即按下返回键,会返回到该应用程序的主界面,而不是系统的主界面。所以用上面这种PendingIntent的做法达不到目的。这里我们使用TaskStackBuilder来做。
  

        mBuilder=new NotificationCompat.Builder(这).setContent(视图)   .setSmallIcon (R.drawable.icon) .setTicker(“新资讯”)   .setWhen (System.currentTimeMillis ())   .setOngoing(假)   .setAutoCancel(真正的);   目的意图=new意图(这个,NotificationShow.class);   TaskStackBuilder stackBuilder=TaskStackBuilder.create(这个);   stackBuilder.addParentStack (NotificationShow.class);   stackBuilder.addNextIntent(意图);   PendingIntent PendingIntent=stackBuilder.getPendingIntent (0,   PendingIntent.FLAG_UPDATE_CURRENT);//PendingIntent PendingIntent=PendingIntent。getActivity(0,这//意图,PendingIntent.FLAG_UPDATE_CURRENT);   mBuilder.setContentIntent (pendingIntent);   之前      

,,,,,,,显示用TaskStackBuilder.create(这)一个stackBuilder实例,接下来addParentStack();关于这个方法,我们查一下官方API文档:添加指定的活动父链parentActivityName活动(或activity-alias)元素的属性在应用程序的清单的任务堆栈建设者。这句话是说添加一个活动,与这个活动的清单文件中的parentActivityName的属性相关联。
  

  

<强>那么我们就在清单文件中添加这个属性
  

        & lt;活动   android: name=" com.shulf.notificationtest.NotificationShow "   android: parentActivityName="。祝辞MainActivity”;   & lt;/activity>   之前      

让它的parentActivity为MainActivity,也就是说在NotificationShow这个界面点击回退时,会跳转到MainActivity这个界面,而不是像上面一样直接回到了程序的主菜单。运行一下,最后效果确实是这样。

  

以上实用安卓通知的实例详解,如有疑问请留言或者到本站社区交流讨论,本站关于Android开发的文章还有很多,希望大家搜出查阅,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

安卓通知使用方法详解