Bom, se os moderados permitirem gostaria de postar um mini-tutorial de como mandar impressão pra nuvem(Google cloud print). No caso, eu apenas fiz com arquivo pdf.
Antes de mais nada, criem uma conta no google cloud print(procurem na net, estou com pressa rs). Depois baixem o google cloud print no seu android, está disponivel no android market. Depois baixem as bibliotecas do itext(http://www.itextpdf.com/) e adicionem ao seu projeto no android. Feito isso vamos ao código:
primeiro, adicione ao xml do manifest o seguinte trecho:
Isso é usado para dar permissão ao android de escrever no armazenamento.
Agora vamos pra o activity:
[code]File root = Environment.getExternalStorageDirectory();
// instancia um arquivo que será criado no diretório base do SDCARD
File file = new File(root, “teste.pdf”);
// se o arquivo já existir, delete-o
if (file.exists())
file.delete();
// tente criar um arquivo temporário
try {
file.createNewFile();
} catch (IOException e) {
}
// criamos um documento do tipo PDF
Document document = new Document();
try {
// avisamos ao PdfWriter que esse documento será salvo
// na minha instancia de file para que
// ao fechados o documento ele salve o arquivo
PdfWriter.getInstance(document, new FileOutputStream(file));
document.open();
// adicionamos um paragrafo ao documento
document.add(new Paragraph(“Hello World!”));
} catch (DocumentException e) {
e.printStackTrace();
}
document.close();[/code]
E agora abrimos o pdf:
[code]Intent intent = new Intent();
intent.setAction(android.content.Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(file), “application/pdf”);
startActivity(intent); [/code]
Pronto, na verdade, eu apenas gero o pdf e abro, então ele abre com google print, mas caso você tenha o quickOffice, Adobe, entre outros, ele pergunta com qual programa você quer abrir, pronto, apenas isso. Não é muita coisa, mas é o começo.
Abraços.