2016-07-07 3 views
0

이 주제에 대해 이미 많이 검색했지만 적절한 대답을 찾을 수 없습니다. 대답없이 복제본을 표시하지 않도록 부탁드립니다.브라우저 또는 타사 응용 프로그램을 사용하지 않고 내 안드로이드 응용 프로그램에서 PDF 파일을 엽니 다.

내 안드로이드 응용 프로그램에는 두 가지 활동이 있습니다.

1]. 해당 파일 중 하나를 클릭하면 서버에서 사용할 수있는 PDF 파일 목록이 다운로드를 시작하고 다운로드가 완료 될 때까지 진행률 표시 줄이 표시됩니다. 다운로드 완료 후 [보기] 또는 [취소] 버튼이 두 개있는 팝업이 열립니다. 클릭하면 PDF 파일 경로를 매개 변수로 전달하는 두 번째 활동이 열립니다.

2]. 이 두 번째 활동에서는 응용 프로그램의 활동에만 의도와 함께 전달 된 PDF 파일을 열려고합니다.

저는 브라우저, 드라이브, 파일 관리자 또는 외부 Android 응용 프로그램을 사용하고 싶지 않습니다.

어떻게하면됩니까? 적절한 해결책을 제공해주십시오. 미리 감사드립니다.

+0

당신이 PDF 뷰어 라이브러리를 확인 했습니까? https://github.com/barteksc/AndroidPdfViewer – Youngjae

+0

의도를 사용하여 해당 PDF 파일을 열고 아래 파일을 의도 한대로 전달하십시오. 문제가 해결되면 도움이 되길 바랍니다 ... private void viewPdf (파일 myFile) { 인 텐트 intent = 새 인 텐트 (Intent.ACTION_VIEW); intent.setDataAndType (Uri.fromFile (myFile), "application/pdf"); intent.setFlags (Intent.FLAG_ACTIVITY_NO_HISTORY); startActivity (intent); } 이 코드는 기본 PDF 파일 뷰어에서 PDF 파일을 열거 나 다양한 PDF 뷰어를 나열합니다. – Bhavnik

+0

업데이트 된 답변을 시도 했습니까/적용 했습니까? – user392117

답변

1

FirstActivity에서 SecondActivity로 파일 이름을 보내십시오. SeconActivity에서

Intent i=new Intent(FirstActivity.this, SecondActivity.class); 
i.putExtra("file", fileUrl); 
startActivity(i); 

, 사용 WebView

편집

Intent i = getIntent(); 
    String myPdfUrl = i.getStringExtra("file"); 
    String url = "http://docs.google.com/gview?embedded=true&url=" + myPdfUrl; 
    String doc="<iframe src='"+url+"' width='100%' height='100%' style='border: none;'></iframe>"; 
    WebView web=(WebView)findViewById(R.id.webViewpdf); 
    webView.getSettings().setJavaScriptEnabled(true); 
    webView.loadData(doc, "text/html", "UTF-8"); 

layout.xml

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <WebView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:id="@+id/webViewpdf"/> 

</LinearLayout> 
+0

감사합니다 @userJP하지만이 코드는 드라이브 또는 브라우저 (크롬, 파이어 폭스 등)에서 PDF 파일을 여는 옵션을 제공합니다. SecondActivity 안에서만 열고 싶습니다. – jil123

+0

내 편집 된 답변보기 @ jil123 – user392117

+0

감사합니다 userJP @ 영재 내 개념은 당신의 대답 모두 필요합니다. – jil123

관련 문제