2016-07-07 8 views
0

私はすでにこのトピックで多くを検索しましたが、適切な答えを見つけることができませんでした。私は親切に答えを出さずに重複をマークしないようにお願いします。ブラウザやサードパーティのアプリケーションを使用せずに、アンドロイドのアプリケーションでPDFファイルを開く

私のAndroidアプリケーションには2つのアクティビティがあります。

1]。そのファイルのいずれかをクリックするとサーバー上で利用可能なPDFファイルのリストがダウンロードを開始し、ダウンロードが完了するまでプログレスバーが表示されます。 ダウンロード完了後、[表示]または[キャンセル]の2つのボタンが表示されます。 をクリックすると、PDFファイルパスをパラメータとして渡す第2のアクティビティが表示されます。

2]。この2番目のアクティビティの中で、私は自分のアプリケーションのアクティビティにのみインテントで渡されたPDFファイルを開きたいと思います。

私は、ブラウザ、ドライブ、ファイルマネージャー、または外部のAndroidアプリケーションを使用したくありません。

どうすれば実現できますか、適切な解決策を教えてください。 ありがとうございます。

+0

あなたはPDFビューアライブラリをチェックしましたか? https://github.com/barteksc/AndroidPdfViewer – Youngjae

+0

このPDFファイルを開いて、そのファイルを以下のように意図して使用してください。これはあなたの問題を整理するのに役立ちます。それは私のために働きます。 プライベートvoid viewPdf(ファイルmyFile){ インテントインテント=新しいインテント(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(myFile)、 "application/pdf"); intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); startActivity(インテント); } このコードは、デフォルトのPDFファイルビューアでPDFファイルを開くか、さまざまなPDFビューアを一覧表示します。 – Bhavnik

+0

更新した回答を試したことがありますか? – user392117

答えて

1

FirstActivityからSecondActivityにファイル名を送信してください。

Intent i=new Intent(FirstActivity.this, SecondActivity.class); 
i.putExtra("file", fileUrl); 
startActivity(i); 
SeconActivity、使用 WebView

EDIT

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ありがとうございますが、このコードはドライブやブラウザ(Chrome、Firefoxなど)でPDFファイルを開くためのオプションを提供しています。私はSecondActivity内でのみ開きたいです。 – jil123

+0

私の編集された答えを見てください@ jil123 – user392117

+0

ありがとうuserJP @ Youngjae私のコンセプトはあなたの両方の答えが必要です。 – jil123

関連する問題