2012-07-12 17 views
5

हम एक फोनगैप ऐप विकसित कर रहे हैं और एक नया संस्करण उपलब्ध होने पर नई एपीके फ़ाइल को एक लिंक प्रदान करना चाहते हैं।फोनगैप ऐप के भीतर एपीके डाउनलोड करने के लिए कैसे करें

जैसे:

<a href="http://myserver.com/myapp.apk">Download</a> 

यह एक आंतरिक एप्लिकेशन ताकि हम इसे एंड्रॉयड बाजार पर नहीं डाल सकते है। यह फोनगैप 1.5 के साथ ठीक काम करता है, लेकिन संस्करण 1.9 के अपग्रेड के बाद यह काम करना बंद कर दिया। यदि आप लिंक पर क्लिक करते हैं तो कुछ भी नहीं होता है।

मैं cordova.xml को हमारे सर्वर को जोड़ दिया है (<access origin="http://myserver.com"/>, यह भी <access origin="*"/> की कोशिश की) और AndroidManifest.xml

में अनुमति INSTALL_PACKAGES granded किसी को भी एक विचार मैं क्या याद आ रही है है? क्या यह एक अनुमति मुद्दा है?

+0

में फ़ाइल डाउनलोड "और granded अनुमति AndroidManifest.xml में INSTALL_PACKAGES" के लिए इस समारोह - नहीं, आप INSTALL_PACKAGES अनुमति का अनुरोध किया और सिस्टम आप से इनकार किया। सामान्य अनुप्रयोग इस अनुमति को पकड़ नहीं सकते हैं। आपको पैकेज इंस्टॉलर लॉन्च करना होगा और उपयोगकर्ता को स्टॉक डिवाइस पर एपीके इंस्टॉल करने के लिए इंस्टॉल बटन दबाएं। हालांकि यह आपकी डाउनलोड परेशानी का कारण नहीं होगा, यह सुनिश्चित नहीं है कि उसके साथ क्या हो रहा है। – FoamyGuy

+1

मैं वही काम करने की कोशिश कर रहा हूं। कोई भी मदद बहुत अच्छी रहेगी –

उत्तर

-1

उपयोग phonegap

function downloadFile(){ 

window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, 

    function onFileSystemSuccess(fileSystem) { 
     fileSystem.root.getFile(
     "dummy.html", {create: true, exclusive: false}, 
     function gotFileEntry(fileEntry) { 
      var sPath = fileEntry.fullPath.replace("dummy.html",""); 
      var fileTransfer = new FileTransfer(); 
      fileEntry.remove(); 

      fileTransfer.download(
       "http://www.w3.org/2011/web-apps-ws/papers/Nitobi.pdf", 
       sPath + "theFile.pdf", 
       function(theFile) { 
        console.log("download complete: " + theFile.toURI()); 
        showLink(theFile.toURI()); 
       }, 
       function(error) { 
        console.log("download error source " + error.source); 
        console.log("download error target " + error.target); 
        console.log("upload error code: " + error.code); 
       } 
      ); 
     }, fail); 
    }, fail); 
}; 

}