Enviar Arquivo atraves do meu app

Olá, tenho um app que gera um arquivo.txt e ele salva o arquivo gerado na pasta download do celular. Criei o seguinte codigo que dá opções pra ele enviar a escolha do usuario que pode escolher pelo whatsapp, mas ao enviar aparece a mensagem de falha.
a parte do código de envio

 //ENVIAR ARQUIVO
    Intent enviar = new Intent(Intent.ACTION_SEND,Uri.fromFile(arquivo));;

    if(arquivo.exists()){
        enviar.putExtra(Intent.EXTRA_TEXT,arquivo);
        enviar.setType("TEXT/arquivo.txt");

        startActivity(enviar);
    }