2017-11-30 4 views
0

私はNGOでスラム街の子供たちに教育を提供しています。最近、私は友人や先生が開発した無料の電子書籍やノートを提供するためのアプリを開発するために、Androidのみを学びました。私のNGOの名前はインドのニューデリーであるTRPWS(人民福祉協会)です。最新のpdfをダウンロードするコード

pdfをダウンロードして表示するコードが見つかりません。

このコード/アプリケーションの開発に協力してください。

package org.example.ambika.pdf; 

import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 

public class MainActivity extends AppCompatActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     pdfView.fromAsset(pdfName) 
       .pages(0, 2, 1, 3, 3, 3) 
       .defaultPage(1) 
       .showMinimap(false) 
       .enableSwipe(true) 
       .onDraw(onDrawListener) 
       .onLoad(onLoadCompleteListener) 
       .onPageChange(onPageChangeListener) 
       .load(); 
    } 
} 

私はJavaや他の言語に関する知識があまりありません。 私を助けてください。

答えて

0

マニフェスト

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
に権限を追加//

new DownloadFile().execute(pdfUrl, pdffileName); 
private class DownloadFile extends AsyncTask<String, Void, Void>{ 

     @Override 
     protected Void doInBackground(String... strings) { 
      String fileUrl = strings[0]; 
      String fileName = strings[1]; // pdf name 
      String extStorageDirectory = Environment.getExternalStorageDirectory().toString(); 
      File folder = new File(extStorageDirectory, "testthreepdf"); 
      folder.mkdir(); 

      File pdfFile = new File(folder, fileName); 

      try{ 
       pdfFile.createNewFile(); 
      }catch (IOException e){ 
       e.printStackTrace(); 
      } 
      FileDownloader.downloadFile(fileUrl, pdfFile); 
      return null; 
     } 
    } 



public class FileDownloader { 
    private static final int MEGABYTE = 1024 * 1024; 

    public static void downloadFile(String fileUrl, File directory){ 
     try { 

      URL url = new URL(fileUrl); 
      HttpURLConnection urlConnection = (HttpURLConnection)url.openConnection(); 
      urlConnection.setRequestMethod("GET"); 
      urlConnection.setDoOutput(true); 
      urlConnection.connect(); 

      InputStream inputStream = urlConnection.getInputStream(); 
      FileOutputStream fileOutputStream = new FileOutputStream(directory); 
      int totalSize = urlConnection.getContentLength(); 

      byte[] buffer = new byte[MEGABYTE]; 
      int bufferLength = 0; 
      while((bufferLength = inputStream.read(buffer))>0){ 
       fileOutputStream.write(buffer, 0, bufferLength); 
      } 
      fileOutputStream.close(); 
     } catch (FileNotFoundException e) { 
      e.printStackTrace(); 
     } catch (MalformedURLException e) { 
      e.printStackTrace(); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
    } 
} 

、このコードを試してみてください