Ich verwende dieses große Plugin https://github.com/katzer/cordova-plugin-local-notifications, um lokale Benachrichtigung beim Herunterladen einer Datei zu implementieren. Ich finde nicht, wie man eine Fortschrittsbalken in der Benachrichtigung wie in nativen http://javatechig.com/wp-content/uploads/2014/05/Displaying-Progress-Notification-in-Android-Example.png kann Ihnen helfen?Anzeige Fortschrittsbalken in cordova lokale Benachrichtigung
5
A
Antwort
0
Verwenden Plugin cordova-File-Transfer- und die folgenden Änderungen:
Sie können das Plugin auf diese Weise für Android-Plattform ändern.
erstellen Klasse FileProgressBarTask
mit Balg Code:
package org.apache.cordova.filetransfer;
import android.app.NotificationManager;
import android.os.AsyncTask;
import android.support.v4.app.NotificationCompat;
import android.util.Log;
class FileProgressBarTask extends AsyncTask<Void, Integer, Integer> {
private NotificationCompat.Builder mBuilder;
private NotificationManager mNotificationManager;
int id = 0;
int progress = 0;
FileProgressBarTask(NotificationCompat.Builder mBuilder, NotificationManager mNotificationManager, int id){
Log.d("TAG", "Progress Bar");
this.mBuilder = mBuilder;
this.mNotificationManager = mNotificationManager;
this.id = id;
super.execute();
}
@Override
protected void onPreExecute(){
super.onPreExecute();
mBuilder.setProgress(150, 0, false);
mNotificationManager.notify(id, mBuilder.build());
}
@Override
protected void onProgressUpdate(Integer... values){
mBuilder.setProgress(150, values[0], false);
mNotificationManager.notify(id, mBuilder.build());
super.onProgressUpdate(values);
}
@Override
protected Integer doInBackground(Void... params) {
return null;
}
@Override
protected void onPostExecute(Integer result){
super.onPostExecute(result);
mBuilder.setContentText("Download Concluído");
mBuilder.setProgress(0, 0, false);
mNotificationManager.notify(id, mBuilder.build());
}
}
ändern Klasse FileTransfer
mit Balg Code:
import android.content.res.Resources;
import android.content.Context;
import android.app.NotificationManager;
import android.support.v4.app.NotificationCompat;
import android.support.v4.app.NotificationCompat.Builder;
Auf der Linie ~ 700 in Methode zum Download auf Klasse FileTransfer
:
Context contextApplication = cordova.getActivity().getApplicationContext();
Resources resources = contextApplication.getResources();
String pkgName = contextApplication.getPackageName();
int resId = resources.getIdentifier("ic_action_download", "drawable", pkgName);
mNotificationManager = (NotificationManager) cordova.getActivity().getSystemService(Context.NOTIFICATION_SERVICE);
mBuilder = new NotificationCompat.Builder(cordova.getActivity());
mBuilder.setContentTitle("Download File")
.setContentText("Progress")
.setSmallIcon(resId);
final FileProgressBarTask progressBarTask = new FileProgressBarTask(mBuilder, mNotificationManager, id);
Suchen Sie den Blockcode für die Methode d ownload das enthält: while
und progress.setLoaded(inputStream.getTotalRawBytesRead());
auf Methode herunterladen, legen unten Code:
long lng = Math.abs((progress.getLoaded()/100)/100);
progressBarTask.onProgressUpdate(Integer.parseInt(String.valueOf(lng)));
Basierend auf:
Verwandte Themen
- 1. Lokale Benachrichtigung in dem Vordergrund
- 2. Region basierte lokale Benachrichtigung
- 3. Lokale Benachrichtigung im Hintergrund
- 4. Titanium lokale Benachrichtigung
- 5. Anzeige Fortschrittsbalken ohne For-Schleife
- 6. Zufällige lokale Benachrichtigung im Hintergrund
- 7. Cordova Lokale Benachrichtigungen Ereignisse funktionieren nicht
- 8. FireBase Push-Benachrichtigung mit Cordova
- 9. lokale Benachrichtigung mit API-Aufruf
- 10. Lokale Benachrichtigung mit verschiedenen NSDate
- 11. Cordova Phonegap lokale Benachrichtigungen nicht funktioniert
- 12. Lokale Audio auf Cordova in Meteor 1.3
- 13. Lokale Benachrichtigung außer Zeichenfolge in Codenameone
- 14. Lokale Benachrichtigung in Android aus der Datenbank
- 15. Display-Badge-Nummer in Android mit Cordova
- 16. Cordova Ibeacon; Senden Sie lokale Benachrichtigung, nachdem die App getötet wurde, funktioniert aber nicht auf Android
- 17. Zeitplan eine lokale Meldung jeden Tag mit phonegap cordova
- 18. Cordova Android Push-Benachrichtigung mit Aktionstaste
- 19. Lokale Benachrichtigung überschreiben Remote-Benachrichtigung (Actionable Benachrichtigung) Einstellung in iOS 9?
- 20. ngCordova lokale Benachrichtigung auf iOS erscheint, aber ohne Ton
- 21. Ionic Cordova Fileupload-Fehler: Nicht lokale Ressource
- 22. Cordova - Lokale Benachrichtigungen Plugin kompiliert nicht auf iOS
- 23. Löschen bereits angezeigte lokale Benachrichtigung programmatisch
- 24. Lokale Benachrichtigung nicht mit Hintergrund Fetch
- 25. iOS Swift Lokale Benachrichtigung nicht "aufspringen"
- 26. Lokale Benachrichtigung wiederholt auf unbestimmte Zeit- Swift
- 27. Ermitteln von Benutzer tippen auf lokale Benachrichtigung
- 28. iOS Intervall Lokale Benachrichtigung mit unterschiedlichen Nachrichten
- 29. Register für lokale und Remote-Benachrichtigung
- 30. Auslöser lokale Benachrichtigung an bestimmten Wochentag
bekam keine Antwort? –
leider nicht – ginfo1