2016-10-28 19 views
6

Tôi muốn hiển thị Tiến độ tải xuống trong thanh thông báo cho ứng dụng Ionic Hybrid của tôi.như native app. Tôi đang sử dụng plugin cordova file transfer để tải xuống tệp.Làm thế nào để hiển thị tiến trình tải xuống trong một thông báo trong ứng dụng lai ion?

Điều này có thể áp dụng cho ứng dụng Ionic không? Làm thế nào tôi có thể làm điều đó?

Như thế này:

enter image description here

+0

Bạn có nhận được giải pháp nào cho điều này không? –

+0

Chưa, yêu cầu cộng đồng ion tốt hơn nếu họ cung cấp bất kỳ giải pháp nào. – sonu

+0

Tìm câu trả lời cho cùng một câu hỏi này. Html có được cung cấp cho thuộc tính 'text' của phương thức' configure' của 'cordova-plugin-background-mode' có hoạt động không? – davejoem

Trả lời

0

Sử dụng cordovaToast plugin cho feature.Here đây là ví dụ cho thấy pdf tải về tiến bộ

html

<ion-view > 
    <div class="bar bar-subheader bar-positive" style="padding:0px;height: 8px;" > 
     <progress id="progressbar" max="100" value="{{ downloadProgress }}" class="progress"> </progress> 
    </div> 
    <ion-content> 
    </ion-content> 
</ion-view> 

css

.progress { 
    margin: 0 px; 
    height: 8 px; 
    background - color: #F1292B!important; 
    border - radius: 2 px; 
    box - shadow: 0 2 px 5 px rgba(0, 0, 0, 0.25) inset; 
} 

js

if (window.cordova) { 
    var url = '{{base_url}}/pdf_download/' + id; 
    // Android 
    var targetPath = 'file:///storage/sdcard0/' + 'fpl_' + id + '.pdf'; 
    var trustHosts = true; 
    var options = {}; 
    $cordovaFileTransfer.download(url, targetPath, options, trustHosts) 
     .then(function(result) { 
      $cordovaToast 
       .show('File downloaded successfully..', 'short', 'center') 
       .then(function() { 
        // success 
       }, function() { 
        // error 
       }); 

      console.log(result); 
     }, function() { 
      var alertPopup = $ionicPopup.alert({ 
       title: 'No internet access', 
       buttons: [{ 
        text: 'OK', 
        type: 'button-assertive' 
       }] 
      }); 
      alertPopup.then(function() {}); 

     }, function(progress) { 
      var dnldpgs = progress.loaded.toString().substring(0, 2); 
      $scope.downloadProgress = parseInt(dnldpgs); 
     }); 
} 

Nếu bạn có bất kỳ doubt.Please cho tôi know.Thanks.

+0

tôi đã thử giải pháp của bạn nhưng nó hoạt động theo cách khác nhau, nó chỉ hiển thị một tin nhắn ngắn ở màn hình như popup. tôi cần nó làm việc như hình ảnh trong câu hỏi của tôi (cập nhật). làm thế nào để làm điều đó ? – sonu

+0

Có cách nào chúng tôi có thể hiển thị thông báo, thanh khác ngoài ứng dụng ??? Cũng giống như thông báo ứng dụng gốc xuất hiện –

Các vấn đề liên quan