Eclipse - Imprimir relatório do aplicativo com Google Cloud Print
-
13-11-2019 - |
Pergunta
Estou desenvolvendo uma aplicação Android em Eclipse para imprimir um relatório via Google Cloud Print.Esse tutorial do Google me colocou no caminho certo.
eu já instalei texto para gerar o Relatório.pdf
Meu problema está no elemento "print" da interface do usuário dos meus aplicativos.O Google fornece este código:
Intent printIntent = new Intent(this, PrintDialogActivity.class);
printIntent.setDataAndType(docUri, docMimeType);
printIntent.putExtra("title", docTitle);
startActivity(printIntent);
Com a mensagem:
"No código acima, substitua os três parâmetros da seguinte forma:Docuri - Uri do documento a ser impresso Docmimetype - MIME TIPO DO DOCUMENTO A PRIMEIRA.Recomendamos que você use o formato PDF (Application/PDF) Doctitle - Título do documento impresso, String arbitrária que será mostrada no console de gerenciamento do GCP como o título do trabalho de impressão
Meu PDF está salvo em /data/Student/StudentReportPDF.pdf
Eu tentei alterar o docUri, docMimeType e docTitle da seguinte forma:Sem sorte
Intent printIntent = new Intent(this, PrintDialogActivity.class);
printIntent.setDataAndType(StudentReportPDF, .pdf);
printIntent.putExtra("title", Student Report);
startActivity(printIntent);
Todos os 3 elementos resultam em rabiscos vermelhos.
Alguém pode identificar meu erro ou acho que esclarecer esses três elementos para mim?
impressão eclipse-plugin geração de pdf itext google-cloud-print
Solução
Muito obrigado ao DragonRancher via Reddit
Dragonrancher 1 ponto 1 hora atrás Ao usar o idioma Java, você precisa colocar suas cordas entre aspas duplas, caso contrário elas são interpretadas como identificadoras.Sua linha putExtra provavelmente deve ser semelhante a:
printIntent.putExtra("title", "Student Report");
A linha setDataAndType tem outros problemas.De acordo com a documentação, o método setDataAndType requer um objeto Uri e uma string contendo um tipo MIME.Nesse caso, você pode usar os métodos Uri.fromFile ou Uri.parse para obter um objeto Uri do seu nome de arquivo, e o tipo MIME para PDFs é application/pdf:
printIntent.setDataAndType(Uri.fromFile(new File("Report.pdf")), "application.pdf");
Na verdade, não tenho nenhuma experiência com Android, então alguém poderá comentar melhor sobre como determinar o caminho do seu arquivo de relatório.