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

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top