2012-09-25 2 views
1

나는 phonegap 다운로드 방법을 사용하여 파일을 성공적으로 다운로드했습니다. 내 안드로이드 폰의 다운로드 폴더에있는 파일을 로컬 스토리지에 다운로드 중입니다. 다운로드 관리자에서 파일을 다운로드 한 다음 다운로드를 클릭하여 알리는 알림을 보내고 싶습니다. 이것은 phonegap 다운로드 방법이 부족한 것입니다.phonegap이 Android DownloadManager 클래스에 액세스 할 수 있습니까?

phonegap이 Android DownloadManager 클래스에 액세스 할 수 있습니까?

+0

플러그인을 작성해야합니다. http://docs.phonegap.com/en/2.0.0/guide_plugin-development_index.md.html#Plugin%20Development%20Guide –

답변

0

android downloader plugin 작품은 훌륭합니다. 그러나 cordova 2.0에서 실행중인 경우에는 생성자 추가 코드를 수정해야합니다. 현재 코드가 없습니다 :

...

PhoneGap.addConstructor(function() { 
    PhoneGap.addPlugin("downloader", new Downloader()); 
    PluginManager.addService("Downloader", "com.phonegap.plugins.downloader.Downloader"); 
}); 

addPlugin가 더 이상 코르도바 2.0에서 작동 당신이 addConstructor 방법을 제거하고로 교체해야합니다 이후 :

window.downloader = new Downloader(); 

그리고에 exec 메소드는 다음과 같아야합니다.

cordova.exec(win, fail, "Downloader", "downloadFile", [fileUrl, params]); 

Phonegap 객체를 사용하는 대신. 이 모든 작업을 마친 후 플러그인이 작동했습니다. 전체 JS는 다음과 같아야합니다

function Downloader() {} 

Downloader.prototype.downloadFile = function(fileUrl, params, win, fail) { 

    //Make params hash optional. 
    if (!fail) win = params; 
cordova.exec(win, fail, "Downloader", "downloadFile", [fileUrl, params]); 
}; 

window.downloader = new Downloader(); 
0

phonegap에서 안드로이드의 네이티브 코드에 액세스하려면 반드시 플러그인이 필요합니다. https://github.com/phonegap/phonegap-plugins/tree/master/Android

그것은 플러그인으로 가득 :

이 사이트에서보세요. 그 중 하나는 "다운로더"라고합니다. 어쩌면 그것이 당신이 찾고있는 것일 수 있습니다.

+0

한번 시도해 보겠습니다. 감사합니다 – squistbe

+0

플러그인에 대한 링크를 가져 주셔서 감사합니다. – squistbe

관련 문제