io uso questo ottimo plugin https://github.com/katzer/cordova-plugin-local-notifications per implementare la notifica locale quando si scarica un file. non trovo come visualizzare una barra di avanzamento nella notifica come in quella nativa http://javatechig.com/wp-content/uploads/2014/05/Displaying-Progress-Notification-in-Android-Example.png puoi aiutarmi?mostra la barra di avanzamento nella notifica locale cordova
5
A
risposta
0
Usa plug Cordova-file-Trasferimento e apportare le seguenti modifiche:
È possibile modificare il plugin in questo modo per la piattaforma Android.
Crea classe FileProgressBarTask
con il codice di sotto:
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());
}
}
Cambiare classe FileTransfer
con il codice di sotto:
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;
sulla linea ~ 700 nel metodo di download sulla classe 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);
Trova il codice di blocco sul metodo d ownload che contiene: while
e progress.setLoaded(inputStream.getTotalRawBytesRead());
il metodo di download, inserire il codice sotto:
long lng = Math.abs((progress.getLoaded()/100)/100);
progressBarTask.onProgressUpdate(Integer.parseInt(String.valueOf(lng)));
Sulla base:
Problemi correlati
- 1. Aggiorna barra di avanzamento nella barra di notifica
- 2. ActionBar non mostra la barra di avanzamento
- 3. Aggiornamento della barra di avanzamento nell'area di notifica
- 4. Barra di avanzamento nella barra di notifica durante il caricamento dell'immagine?
- 5. mostra la barra di avanzamento quando si preme usando git
- 6. Larghezza barra di avanzamento orizzontale nella barra delle azioni
- 7. Mostra una barra di avanzamento durante il caricamento di un'attività
- 8. Barra di avanzamento circolare
- 9. Animazione nella barra di notifica Vista personalizzata
- 10. Schedule una notifica locale ogni giorno con PhoneGap Cordova
- 11. Nascondi barra di notifica
- 12. Aggiungi barra di avanzamento nella parte inferiore di un listview
- 13. Barra di notifica mostra icone grandi e piccole
- 14. Notifica avanzamento script VBScript
- 15. Rimuovere la lucentezza dalla barra di avanzamento?
- 16. Mostra sempre la barra di scorrimento nella tabella Bootstrap-responsive
- 17. mostra Jframe ma non mostra la barra del titolo sulla barra delle attività
- 18. Django-Sedano barra di avanzamento
- 19. HTML5 Audio - Barra di avanzamento
- 20. Mostra barra di avanzamento durante la generazione di file di Excel in php
- 21. Sulla notifica push mostra un'attività/popup, invece del messaggio nella barra di stato
- 22. come mostrare la barra di avanzamento sulla webview?
- 23. Mostra avanzamento di esecuzione javascript
- 24. Android - mostra una barra di avanzamento indeterminata senza la finestra di dialogo
- 25. Barra di avanzamento per AVAssetExportSession
- 26. Testo di notifica di visualizzazione nella barra di stato - Android
- 27. Mostra avanzamento download all'interno dell'attività DownloadManager
- 28. Lato server - Barra di avanzamento
- 29. Barra di avanzamento Thinner Bootstrap?
- 30. battente con barra di avanzamento
ottenuto alcuna risposta? Il –
sfortunatamente no – ginfo1