2012-12-04 67 views
5

我有一个使用远程视图的android通知栏。我有2个按钮在那里播放和暂停音频,还有一个图标返回到应用程序。我希望能够点击图标(或任何地方,但在2个按钮上)并返回到应用程序。这里是我的代码Android远程查看通知

Intent returnIntent = new Intent(_context, SplashScreenActivity.class); 
returnIntent.setAction(Intent.ACTION_MAIN); 
returnIntent.addCategory(Intent.CATEGORY_LAUNCHER); 

PendingIntent remoteViewPendingIntent = PendingIntent.getActivity(_context,1, returnIntent,0); 
remoteView.setOnClickPendingIntent(R.id.btnAppIcon, remoteViewPendingIntent); 

这一切工作正常在Android 4.1的模拟器。当通知中的图标被按下时,它会成功返回到应用程序。但是,在Samsung S3上的Android 4.0.3上,Activity会在后台启动,但通知屏幕未隐藏。我希望在选择图标后清除通知屏幕。我曾尝试在通知中使用Notification.FLAG_AUTO_CANCEL,但没有解决问题。任何帮助将不胜感激。

回答

3

.setOnClickPendingIntent行为因您所经历的不同MFG和版本而异。

要完成自己想要的功能并自动将通知窗口自动折叠(不使用反射),必须为通知视图设置“全局”未决意图。你需要在你的“全部捕获”意图视图中包含你的R.id.btnAppIcon。

“地球/默认”通知未决意图的实施例:

contentIntent = PendingIntent.getActivity(YourClass.this, 0, notificationIntent, 0); 
notification.contentIntent = contentIntent; 

“常规”通知意图与PendingIntent.getActivity使用时将关闭的任何设备上的通知窗口(如我观察到的) 。

+0

解决了这个问题。非常感谢你的帮助。 – user706593