Android 如何实现点击notification进入一个Fragment页面???

 我来答
qi12371
2014-07-31 · 电商从业者,码农出生
qi12371
采纳数:559 获赞数:1052

向TA提问 私信TA
展开全部
和进入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
作文小编
推荐于2018-04-12 · TA获得超过33.9万个赞
知道大有可为答主
回答量:2.5万
采纳率:0%
帮助的人:4718万
展开全部
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上面。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式