2

AndroidにはネイティブのPDFビューアがないため、サードパーティのPDFビューアを使用する必要があるため、PDFリーダーを開発しています。その場合、私はアンドロイド用のAdobepdfビューアを選択しました。デバイスのSDカードに保存されているPDFファイルを開くことができます。今、私は私のアプリケーションからパスワードで保護されたpdfファイルを開きたいです。ユーザーがパスワードで保護されたPDFファイルを手動で開きたい場合は、開くときにパスワードを入力する必要があります。しかし、パスワードプロンプトなしでアプリケーションからそれらのパスワードpdfファイルを開きたいです。アプリケーションがパスワードを提供し、[アプリはパスワードを知っています]パスワードプロンプトが表示されない場合、PDFが開きます。

現在、アプリケーションからパスワードで保護されたpdfファイルを開きたい場合は、パスワードプロンプトが表示され、開くにはパスワードが必要です。

このコードを使用して、SDCARDに保存されているPDFファイルからPDFを開きます。

====

File pdfFile = new File(fileLocation); 
if (pdfFile.exists()) 
{ 
    Uri pdfFilepathUri = Uri.fromFile(pdfFile); 
    Intent intent = new Intent(Intent.ACTION_VIEW);    

    intent.setDataAndType(pdfFilepathUri, "application/pdf");      
    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
    try 
    { 
        startActivity(intent);
    } 
    catch (ActivityNotFoundException e) 
    { 
        Toast.makeText(this,"No Application Available to View PDF : "+fileLocation,Toast.LENGTH_LONG).show(); 
    } 
} 
 else 
Toast.makeText(this,"File cannot found : "+fileLocation,Toast.LENGTH_SHORT).show(); 

====

パスワードウィンドウを表示せずにPDFファイルを自動的に開くことができるように、アプリケーションからパスワードを提供する方法を教えてください。?

4

3 に答える 3

1

ユーザーがパスワードで保護された pdf ファイルを手動で開きたい場合は、開くときにパスワードを入力する必要があります。しかし、パスワードプロンプトなしでアプリケーションからそれらのパスワードpdfファイルを開きたいです。

Intentさまざまな PDF 表示アプリの作成者に連絡して、エクストラなどを介した PDF パスワードの受け渡しをサポートしているかどうかを確認してください。文書化されたACTION_VIEWプロトコルには、このシナリオをサポートするように設計されたものは何もありません。

于 2013-03-09T11:48:58.280 に答える