2012-07-12 3 views
5

PhoneGap 앱을 개발 중이며 새로운 버전이 출시되면 새로운 apk 파일에 대한 링크를 제공하려고합니다.phonegap 앱에서 apk를 다운로드하는 방법

예 :

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

그것은 그래서 우리는 안드로이드 시장에 넣어 수없는 사내 응용 프로그램입니다. PhoneGap 1.5에서는 정상적으로 작동했지만 버전 1.9로 업그레이드 한 후에는 작동이 중지되었습니다. 링크를 클릭해도 아무런 변화가 없습니다.

나는 (또한 <access origin="*"/>을 시도, <access origin="http://myserver.com"/>) 누구나 아이디어 내가 뭘 놓친 거지했습니다

AndroidManifest.xml에

에 권한 INSTALL_PACKAGES을 granded cordova.xml 우리의 서버를 추가 한? 사용 권한 문제입니까?

+0

에서 파일을 다운로드 "및 권한의 AndroidManifest.xml에 INSTALL_PACKAGES granded"에 대한이 기능 - 아니, 당신은 INSTALL_PACKAGES 권한을 요청하고 시스템을 부인했다. 일반 응용 프로그램은이 권한을 보유 할 수 없습니다. 재고 설치 장치에 APK를 설치하려면 패키지 설치 프로그램을 실행하고 사용자가 설치 단추를 눌러야합니다. 그게 당신의 다운로드 문제의 원인이 아니지만, 그게 뭔지 확실하지 않습니다. – FoamyGuy

+1

나는 똑같은 일을하려하고있다. 어떤 도움이라도 좋을 것입니다. –

답변

-1

사용 폰갭

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

}

관련 문제