Как читать PDF файлы на эмуляторе Android - PullRequest
1 голос
/ 05 марта 2011
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();
                    }
                }
            }
        });
    }
}

Я пробовал этот код выше, но на эмуляторе ничего не видно.

1 Ответ

2 голосов
/ 05 марта 2011

Я думаю, что проблема в Деятельности, где вы пытаетесь показать .pdf.

Я не пробовал открывать файлы .pdf ни в одном из своих приложений, но краткий поиск говорит, что нет простого и простого способа сделать это. Другими словами, нет класса Android, который позволил бы с легкостью показывать ваши файлы .pdf - поэтому вам придется использовать стороннюю библиотеку или свернуть свою собственную.

См. Визуализация файла PDF с использованием Java на Android

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...