Contenido sobre Android
Buscar
Social
Ofertas laborales ES

Foro sobre Android > Problemas de ejecución de app

Buenas, estoy probando código para ver como funciona para crear un archivo Pdf pasando el texto. Lo ejecuto en el emulador de android studio utilizando un Nexus 5 Api 28 con android 9, también lo he ejecutado en mi propio terminal (un Samsung S7 etge con Android 8, y no me da ningún error pero no me genera ningún archivo pdf.
Me podeís ayudar a encontrar el errror. Pongo el código.

MainActivity.java

package com.adolfo.myapplication;


import android.os.Environment;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;

import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfWriter;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;


public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate( savedInstanceState );
setContentView( R.layout.activity_main );


}
public void creaPdf(View view) {
EditText txt=(EditText)findViewById( R.id.txt_entrada );
Document doc = new Document();
String ficheroSalida= Environment.getExternalStorageDirectory()+"/mypdf.pdf";
try {
PdfWriter.getInstance( doc, new FileOutputStream( ficheroSalida ) );
doc.open();
doc.add( new Paragraph( txt.getText().toString()) );
doc.close();
}catch (DocumentException e){
e.printStackTrace();
} catch (FileNotFoundException e) {
e.printStackTrace();
}

}
}
activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">
<EditText
android:id="@+id/txt_entrada"
android:layout_width="match_parent"
android:layout_height="100dp"
android:hint="Entrar Texto"
/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Crear Pdf"
android:onClick="creaPdf"
/>


</LinearLayout>

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.adolfo.myapplication">
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>



<category android:name="android.intent.category.LAUNCHER" />


</manifest>

Gracias de antemano. Ya no se que mas mirar.

marzo 25, 2019 | Registered Commenteradolfoag