Ir para conteúdo
  • Cadastre-se

dev botao

Recommended Posts

Postado

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);

 

Postado
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'));

 

Postado (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 por felipeiw
Postado
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'));
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.