gpt4 book ai didi

java - Cordova 插件 (java) 通知不会转到应用程序 - android

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:55:46 25 4
gpt4 key购买 nike

我不是 Android 开发人员,但我需要制作一个应用程序,所以因为我知道一些 HTML/JavaScript/CSS,所以我决定使用 PhoneGap (Cordova)。我使用一个名为下载管理器 ( github ) 的插件来下载文件并显示进度通知。一切正常,但我想在单击通知后让我回到我的应用程序的主要 Activity ,但这并没有发生。

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);

希望这能奏效。

关于java - Cordova 插件 (java) 通知不会转到应用程序 - android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41989574/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com