1

ポップアップウィンドウのようなカスタム画面で組み込みアプリを開く必要があるアプリケーションに取り組んでいますが、組み込みアプリを呼び出すと、画面サイズをカスタマイズする必要があるときに画面サイズがフルスクリーンになります。組み込みのアプリは、ブラウザや pdfreader のようなものです。

これが私のコードです:-

String strurl = "/sdcard/download/28889.pdf"; 

     File file = new File(strurl); 

     if (file.exists()) { 
         Uri path = Uri.fromFile(file); 
      //   Log.e("path of the file",path.toString()); 
         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) { 
             Toast.makeText(getApplicationContext(),  
                 "No Application Available to View PDF",  
                 Toast.LENGTH_SHORT).show(); 
         } 

これにより、アプリで新しいウィンドウが開きますが、このpdfreaderを表示して表示する必要があるポップアップのようなウィンドウが必要です。

4

3 に答える 3

0

Web URL の場合 Webview を使用できます

PDFの場合

pdf リーダーを作成する必要があります。または、オープン ソースの pdf リーダーを使用して、アプリで使用できる独自のカスタマイズされたバージョンの pdf リーダーを作成することもできます。

それらのいくつかは

1) http://www.mupdf.com/

2) http://sourceforge.net/projects/pdfedit/

3) Google/SO で他のリンクを検索する

于 2012-08-29T11:35:59.407 に答える
0

設計上、Android では、あるアプリを別のアプリ内で実行することは許可されていません (特に、セキュリティ上の理由から)。それがあなたがしたいことなら、あなたは運が悪いです。

ただし、WebView (このクラスのドキュメントを参照してください) を使用して、アプリ内に Web ページを表示できます。そこにはいくつかのpdfライブラリもあります。注意点として、私は 1 年前に Android で PDF リーダーを開発しましたが、PDF リーダーを実装することは最善の解決策ではありませんでした。サーバー側で pdf デコードを処理し、この画像のビューを提供する (または html に変換する) ことが最善の解決策でした。
こうすれば、pdf を読むために計算能力を使いすぎません (驚くべきことに、pdf を読むには本格的な CPU が必要です)。

私がその開発を行ってから状況が変わった可能性があります(私は時間的な要因に本当に制約されていました)が、ドキュメントだけでなくPDFドキュメントを明示的に表示する必要がない限り(たとえば、正当な理由はAndroid デバイスで PDF の署名を確認する必要があることを確認してください)、電話では PDF 形式を使用しないでください。

于 2012-08-29T11:28:41.933 に答える
0

以下は、pdf Reader のコード例です。

http://lokeshatandroid.blogspot.in/2012/07/android-pdf-reader.html

于 2012-08-29T11:51:38.780 に答える