Android アプリケーションでは、PDF をレンダリングする必要があるシナリオが発生する場合があります。これは、次の手順に従って実行できます:
バイト ストリームを PDF ファイルに変換:
バイト ストリームを受信したら、PDF として携帯電話のメモリに保存します。標準のファイル処理技術を使用してファイルを作成します。
PDF をレンダリングアクティビティ:
アクティビティで PDF を表示するには、Android インテント メカニズムを利用できます。このアプローチを示すサンプル コード スニペットは次のとおりです。
public class OpenPdf extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button button = (Button) findViewById(R.id.OpenPdfButton); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { File file = new File("/sdcard/example.pdf"); if (file.exists()) { Uri path = Uri.fromFile(file); 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(OpenPdf.this, "No Application Available to View PDF", Toast.LENGTH_SHORT).show(); } } } }); } }
このコードでは、OpenPdf アクティビティによってボタン (OpenPdfButton) が初期化され、クリックされると /sdcard/example にある PDF ファイルを開こうとします。 pdf。ファイルが存在する場合、適切なアプリケーションを使用して PDF を表示するためのインテントが作成されます。適切なアプリケーションが見つからない場合は、その旨を示すメッセージが表示されます。
以上がAndroid アプリで PDF ファイルを表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。