felipeiw Postado 18 Fevereiro Postado 18 Fevereiro Pessoal encontrei uma programação para enviar arquivo png pelo app, usando por exemplo o whatsapp, estou tentando adaptar pra enviar um arquivo pdf, mais não esta funcionando, não anexa o pdf, a linha comentada é a original pra anexar o png, talvez tenha que alterar algo na linha Intent.setDataAndType, os amigos conseguem me ajudar nessa por favor ? Path := System.IOUtils.TPath.GetSharedDocumentsPath+PathDelim; Uris := TJArrayList.Create; Intent := TJIntent.JavaClass.init(TJIntent.JavaClass.ACTION_SEND); Intent.setPackage(StringToJString('com.whatsapp')); Intent.setType(StringToJString('text/palin')); Intent.putExtra(TJIntent.JavaClass.EXTRA_TEXT, StringToJString('PEDIDO')); // Uri := TJNet_Uri.JavaClass.parse(StringToJString(Path+'Produtos.png')); Uri := TJNet_Uri.JavaClass.parse(StringToJString(Path+'tuto1-pas.pdf')); Uris.add(Uri); Intent.setDataAndType(Uri, StringToJString('image/png')); Intent.putParcelableArrayListExtra(TJIntent.JavaClass.EXTRA_STREAM, Uris); Intent.setFlags(TJIntent.JavaClass.FLAG_GRANT_READ_URI_PERMISSION); TAndroidHelper.Activity.startActivity(Intent);
Moderadores Juliomar Marchetti Postado 18 Fevereiro Moderadores Postado 18 Fevereiro de quem é esse Intent? Juliomar Marchetti skype: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br
datilas Postado 18 Fevereiro Postado 18 Fevereiro 47 minutos atrás, felipeiw disse: Intent.setDataAndType(Uri, StringToJString('image/png')); tente alterar essa linha para: Intent.setDataAndType(Uri, StringToJString('application/pdf')); //ou Intent.setDataAndType(Uri, StringToJString('application/octet-stream'));
felipeiw Postado 18 Fevereiro Autor Postado 18 Fevereiro (editado) obrigado datilas, tentei das 2 maneiras e não anexou o pdf. segue as declarações das variáveis: pdf: TFPDF; f: String; J: JFile; Intent : JIntent; Uri : Jnet_Uri; Uris : JArrayList; Path : String; Editado 18 Fevereiro por felipeiw
Programador Automaserv Postado 21 Fevereiro Postado 21 Fevereiro Em 18/02/2025 at 15:17, datilas disse: tente alterar essa linha para: Intent.setDataAndType(Uri, StringToJString('application/pdf')); //ou Intent.setDataAndType(Uri, StringToJString('application/octet-stream')); Intent.setDataAndType(Uri, StringToJString('document/pdf'));
datilas Postado 21 Fevereiro Postado 21 Fevereiro 2 minutos atrás, Programador Automaserv disse: Intent.setDataAndType(Uri, StringToJString('document/pdf')); que bom que consegui.
Moderadores Juliomar Marchetti Postado 21 Fevereiro Moderadores Postado 21 Fevereiro Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico. Juliomar Marchetti skype: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br
Recommended Posts