In Android-Anwendungen kann es vorkommen, dass Sie PDFs rendern müssen. Dies kann durch Befolgen dieser Schritte erreicht werden:
Konvertieren des Byte-Streams in eine PDF-Datei:
Sobald Sie den Byte-Stream erhalten haben, speichern Sie ihn als PDF im Speicher des Telefons Datei unter Verwendung standardmäßiger Dateiverarbeitungstechniken.
PDF in einer Aktivität rendern:
Zum Anzeigen Wenn Sie das PDF in einer Aktivität erstellen, können Sie den Android Intent-Mechanismus nutzen. Hier ist ein Beispielcodeausschnitt, der diesen Ansatz demonstriert:
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(); } } } }); } }
In diesem Code initialisiert die OpenPdf-Aktivität eine Schaltfläche (OpenPdfButton), die beim Klicken versucht, eine PDF-Datei unter /sdcard/example zu öffnen. pdf. Wenn die Datei vorhanden ist, wird ein Intent erstellt, um die PDF-Datei mit der entsprechenden Anwendung anzuzeigen. Wenn keine passende Anwendung gefunden wird, wird eine entsprechende Meldung angezeigt.
Das obige ist der detaillierte Inhalt vonWie zeige ich eine PDF-Datei in einer Android-App an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!