我不是一个 Android开发人员,但我需要制作一个应用程序,所以因为我知道一些HTML / JavaScript / CSS我决定使用PhoneGap(Cordova). 我使用一个名为下载管理器( github)的插件,它下载文件并显示进度
我使用一个名为下载管理器( github)的插件,它下载文件并显示进度通知.一切正常,但是一旦我点击通知,我想让我回到我的应用程序的主要活动,但这不会发生.
This是负责下载和通知的文件,涉及的代码如下:
intent = new Intent(); intent.putExtra("cancel_download", 1); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); pend = PendingIntent.getActivity(cordova.getActivity(), 0, intent, PendingIntent.FLAG_UPDATE_CURRENT); mNotifyManager = (NotificationManager) cordova.getActivity().getSystemService(Activity.NOTIFICATION_SERVICE); mBuilder = new NotificationCompat.Builder(cordova.getActivity()) .setSmallIcon(android.R.drawable.stat_sys_download) .setContentTitle(notificationTitle) /*.setSubText("Tap to CANCEL")*/ .setTicker(ticker) .setContentIntent(pend) .setContentText("0% - " + fileName); mNotificationId = new Random().nextInt(10000); ... ... //While(downloading) if(useNotificationBar) { mBuilder.setProgress(100, newProgress, false); mBuilder.setContentText(step + "% - " + fileName); mBuilder.setContentIntent(pend); mNotifyManager.notify(mNotificationId, mBuilder.build()); }
当我点击通知没有任何反应时,我无法使其工作.
怎么了?抱歉英语不好.
pend = PendingIntent.getActivity(cordova.getActivity(), 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
至
pend = PendingIntent.getActivity(cordova.getActivity(), 0, intent, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_ONE_SHOT);
希望这有效.