Eclipse - печать отчета из приложения с помощью Google Cloud Print - PullRequest
3 голосов
/ 28 февраля 2012

Я разрабатываю приложение для Android в Eclipse, чтобы распечатать отчет через Google Cloud Print. Этот учебник от Google поможет мне выбрать правильный путь.
Я уже установил itext для генерации отчета. Pdf

Моя проблема в элементе "print" в интерфейсе приложения. Google предоставляет этот код:

Intent printIntent = new Intent(this, PrintDialogActivity.class);
printIntent.setDataAndType(docUri, docMimeType);
printIntent.putExtra("title", docTitle);
startActivity(printIntent);

С сообщением:

"В приведенном выше коде замените три параметра следующим образом: docUri - URI документа для печати docMimeType - MIME-тип документ для печати. Мы рекомендуем вам использовать PDF (application / pdf) формат docTitle - название печатного документа, произвольная строка, которая будет отображаться на консоли управления GCP как название задания на печать

Мой PDF сохранен в /data/Student/StudentReportPDF.pdf

Я попытался изменить docUri, docMimeType и docTitle: «Без удачи»

Intent printIntent = new Intent(this, PrintDialogActivity.class);
printIntent.setDataAndType(StudentReportPDF, .pdf);
printIntent.putExtra("title", Student Report);
startActivity(printIntent);

Все 3 элемента приводят к красным волнистым шлейфам.

Может кто-то заметить мою ошибку или, я думаю, уточнить эти 3 элемента для меня?

печать eclipse-plugin pdf-поколение itext google-cloud-print

1 Ответ

1 голос
/ 29 февраля 2012

Большое спасибо DragonRancher через Reddit

dragonrancher 1 балл 1 час назад При использовании языка Java вам нужно заключать строки в двойные кавычки, в противном случае они интерпретируются как идентификаторы.Ваша строка putExtra, вероятно, должна выглядеть следующим образом:

printIntent.putExtra("title", "Student Report");

У строки setDataAndType есть и другие проблемы.Согласно документации, для метода setDataAndType требуется объект Uri и строка, содержащая тип MIME.В этом случае вы можете использовать методы Uri.fromFile или Uri.parse для получения объекта Uri из вашего имени файла, а MIME-тип для PDF-файлов это application / pdf:

printIntent.setDataAndType(Uri.fromFile(new File("Report.pdf")), "application.pdf");

Донна самом деле у вас нет опыта работы с Android, так что кто-то другой мог бы лучше прокомментировать определение пути к вашему файлу отчета.

...