2011-10-19 7 views
0

ここに取り組むには深刻な問題があります。私たちはアプリケーションにバイナリとしてpdfドキュメントをロードしており、それらを見ることができる必要があります。セキュリティ上の理由から、外部ストレージに保存することはできません。アンドロイドデバイスでバイナリPDFドキュメントを表示する方法

調査の結果、Adobe Reader xはバイナリの処理をサポートしておらず、ドキュメントへの物理リンクのみをダイジェストできることがわかりました。つまり、私たちの選択肢ではありません。

GoogleがPDFドキュメントを表示するためのネイティブAPIを提供していないのは正しいですか?何の証拠も見つけられませんでした。

残っているオプションは、独自のpdfビューアアクティビティを実装するか、既存のライブラリを統合することです。

私たちの調査結果は正しいですか?もしそうなら、誰かがここに進む方法についての示唆を指摘できますか?独自のビューアを実装するためのリソースがありますか?

私たちは、現在使用して見ている:http://code.google.com/p/apv/

答えて

0

あなたは、この使用することができます:http://www.adobe.com/devnet/readermobile.htmlを。 RMSDKは、Adobe Readerがサポートしているすべての機能をサポートしています。しかし、なぜ私はセキュリティが不思議ですか?なぜあなたはパスワードで保護されたPDFを生成できないのですか?人々があなたのバイナリを盗むのを止めるには何がありますか(PDFドキュメント)。

+0

ドキュメントバイナリは、ミドルウェアを介して外部からアクセスできないデバイスに送信されます。データはメモリにのみ保存されます。 – Kay

+0

それでも、RMSDKはPDFビューアを構築するための決定的なアプローチになります。ところで、あなたはAndroidにインストールされたリーダーで動作するコンテンツプロバイダのアプローチを試しましたか? –

0

GoogleがPDFドキュメントを表示するためのネイティブAPIを提供していないのは間違いありませんか?

はい、それは私たちはどんな証拠を見つけることができませんでした

真です。

実行search yourself

は独自のビューアを実装するために私たちを有効にする利用可能なリソースはありますか?あなたが電話でPDFの表示をサポートするアプリケーションがある場合は、検索してみてくださいすることができますandpdf

がある示されてきた1以外にも

。 Nexusのような携帯電話ではこれをサポートしています。

   Uri path = Uri.parse("android.resource://com.your.app/raw/pdfId"); 
       Intent intent = new Intent(Intent.ACTION_VIEW); 
       intent.setDataAndType(path, "application/pdf"); 
       intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 

       try { 
        startActivity(intent); 
       } 
       catch (ActivityNotFoundException e) { 
       // no apps with pdf support, run your own 
       } 
+0

ありがとうございます。ファイルはドキュメントの権利へのパスである必要がありますか? – Kay

+0

そうです[。](http://www.formspring.me/) – Reno

+0

これはファイルシステムにファイルが格納されていないので、コードを使用できないことを意味します。しかし、ありがとう! – Kay

関連する問題