2015-01-09 58 views
0

appView是cordovaActivity.appVeiw DownloadListener是webkit.DownloadListener 我也在場景中使用Crosswalk。cordovaActivity.appView DownloadListener err

DownloadListener dl = new DownloadListener() {   
    public void onDownloadStart(String url, String userAgent, 
    String contentDisposition, String mimetype, 
    long contentLength) { 
    Intent i = new Intent(Intent.ACTION_VIEW); 
    i.setData(Uri.parse(url)); 
    startActivity(i); 
    finish(); 
    } 
}; 
appView.setDownloadListener(dl); 

它給犯錯而編譯

sample.java:###: error: cannot find symbol 
[javac]   appView.setDownloadListener(dl); 
[javac]     ^
[javac] symbol: method setDownloadListener(DownloadListener) 
[javac] location: variable appView of type CordovaWebView 
[javac] Note: Some input files use or override a deprecated API. 
[javac] Note: Recompile with -Xlint:deprecation for details. 
[javac] 1 error 

不知道如何解決這個問題?

回答

0

試試這個:

appView.setDownloadListener(new DownloadListener() {   
    public void onDownloadStart(String url, String userAgent, 
    String contentDisposition, String mimetype, 
    long contentLength) { 
    Intent i = new Intent(Intent.ACTION_VIEW); 
    i.setData(Uri.parse(url)); 
    startActivity(i); 
    finish(); 
    } 
} 
); 
+0

相同ERR .Looks CordovaWebView沒有setDownloadListner – nealthereader 2015-01-12 14:39:01

0

這個代碼在科爾多瓦6+

SystemWebView wv = (SystemWebView) appView.getView(); 
wv.setDownloadListener(new DownloadListener() { 
public void onDownloadStart(String url, String userAgent, 
           String contentDisposition, String mimetype, 
           long contentLength) { 

     Intent i = new Intent(Intent.ACTION_VIEW); 
     i.setData(Uri.parse(url)); 
     startActivity(i); 
     finish(); 
    } 
});