Android 如何实现点击notification进入一个Fragment页面???
2个回答
展开全部
和进入Intent是一样的。设置通知栏的点击打开页面就可以了。
追问
能给点示例代码吗?万分感谢!
追答
好吧,首先你要得到notifacation:
NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
Notification notification = new Notification(android.R.drawable.stat_notify_chat, tickerText, System.currentTimeMillis());
其中的参数是网上找的,你这里根据需要设置。
然后就是设置一些notifacation需要的参数,你这里需要打开fragment,那么就用以下代码:
Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:104040444"));
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, 0);
notification.setLatestEventInfo(this, title, content, pendingIntent);
这里虽然是activity,但是fragment是不能独立打开的,因为fragment寄生于activity,你需要打开你的fragment的activity,然后指定该activity使用需要的fragment就可以了。
你可以参考一下这篇文章:比较简单,尝试一下就会了。
http://blog.csdn.net/java2009cgh/article/details/7549671
展开全部
Intent notificationIntent = new Intent(this.context,this.context.getClass());
/*add the followed two lines to resume the app same with previous statues*/
notificationIntent.setAction(Intent.ACTION_MAIN);
notificationIntent.addCategory(Intent.CATEGORY_LAUNCHER);
/**/
PendingIntent contentIntent = PendingIntent.getActivity(this.context, 0, notificationIntent,PendingIntent.FLAG_UPDATE_CURRENT);
notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);
mNotificationManager.notify(NOTIFICATION_SERVICE_ID,notification);
在声明Notification的跳转Intent时,需要给其添加上述红色标出的两行代码,即可使每次按Notification时回到原先正在运行的Activity上面。
/*add the followed two lines to resume the app same with previous statues*/
notificationIntent.setAction(Intent.ACTION_MAIN);
notificationIntent.addCategory(Intent.CATEGORY_LAUNCHER);
/**/
PendingIntent contentIntent = PendingIntent.getActivity(this.context, 0, notificationIntent,PendingIntent.FLAG_UPDATE_CURRENT);
notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);
mNotificationManager.notify(NOTIFICATION_SERVICE_ID,notification);
在声明Notification的跳转Intent时,需要给其添加上述红色标出的两行代码,即可使每次按Notification时回到原先正在运行的Activity上面。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询