upload de arquivo pdf para armazenamento firebase usando kotlin para aplicativo Android

Sara Albuainain

Estou desenvolvendo um aplicativo para Android usando kotlin para fazer upload de arquivos pdf para o firebase storage. Segui um tutorial e quando se trata de executar, só posso navegar pelos meus arquivos, mas não consigo escolher nenhum arquivo para fazer upload aqui está uma captura de tela
aqui está o código de mainActivity.kt na classe MainActivity: AppCompatActivity ()

val pdf: Int=0
lateinit var uri:Uri
lateinit var mStorage: StorageReference

sob onCreate ()

 val pdfBtn=findViewById<Button>(R.id.pdfBtn)
    mStorage=FirebaseStorage.getInstance().getReference("Uploads")

    pdfBtn.setOnClickListener(View.OnClickListener {
        view: View-> val intent = Intent()
        intent.setType("pdf/*")
        intent.setAction(Intent.ACTION_GET_CONTENT)
        startActivityForResult(Intent.createChooser(intent,"Select PDF"),pdf)
    })

O resto do método relacionado ao upload

  override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
    val uriTxt=findViewById<TextView>(R.id.uriTxt)
    if(resultCode== Activity.RESULT_OK){
        if(requestCode==pdf){
            uri=data!!.data
            uriTxt.text=uri.toString()
            upload()

        }
    }

    super.onActivityResult(requestCode, resultCode, data)
}



private fun upload(){
   var mRefrence= mStorage.child(uri.lastPathSegment)
   try{
   mRefrence.putFile(uri).addOnSuccessListener {
       taskSnapshot: UploadTask.TaskSnapshot? -> var url =taskSnapshot!!.downloadUrl
       val dwnTxt=findViewById<TextView>(R.id.dwnTxt)
               dwnTxt.text=url.toString()
       Toast.makeText(this,"Successfully uploaded",Toast.LENGTH_LONG).show()
   }
   }
   catch (e: Exception){
       Toast.makeText(this,e.toString(),Toast.LENGTH_LONG).show()
   }

}

Alguém pode corrigir meu código por favor e me diga o que há de errado com ele. Muito obrigado

Sara Albuainain

no caso de alguém estar se perguntando se o problema estava no tipo

intent.setType("pdf/*")

a correção é

intent.type="application/pdf"

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Como mover / renomear um arquivo do armazenamento interno do aplicativo para o armazenamento externo no Android?

Usando MultipartRequest para fazer upload de arquivo

Como fazer upload de uma imagem para o armazenamento Firebase?

Seletor de arquivos para escolher docx, arquivo pdf a partir da navegação no armazenamento local no aplicativo para Android phonegap cordova

upload de arquivo pdf para armazenamento firebase usando kotlin para aplicativo Android

Como usar o FTP para fazer upload de um pequeno arquivo ou imagem no Android Studio usando Kotlin

Upload de imagens para armazenamento do Firebase em Swift 4

Arquivo de upload do Django Azure para armazenamento de blob

Upload de arquivo csv usando python para armazenamento de blob azure

Upload de arquivos para o Firebase Storage do aplicativo Android

Fazer upload de várias imagens para o armazenamento do firebase e salvar o URL de download no banco de dados em tempo real no android studio kotlin

Como fazer upload de imagens para o armazenamento do Firebase usando Golang

Erro de autenticação ao fazer upload do arquivo para o armazenamento do Firebase

Upload de função do Firebase para armazenamento

Como fazer upload de PDF para armazenamento firebase com flutter?

upload de imagem para armazenamento do firebase do flutter

upload de imagem para armazenamento do firebase do flutter

Como fazer upload do arquivo PDF para o servidor no aplicativo Android

Usando Ajax para fazer upload de arquivo

Upload de vídeo para armazenamento firebase (3.0) usando cordovaFileTransfer

Upload de arquivo para o armazenamento do Google Cloud localmente usando NodeJS

Faça upload de PDF ou WORD para armazenamento local

Como transferir um arquivo usando soquetes de um aplicativo java android para um aplicativo windows c #?

como copiar / fazer upload de um arquivo criado localmente para o armazenamento de arquivos azure usando PHP

Como fazer upload do arquivo para o armazenamento de blob do azure diretamente do aplicativo Spring Boot, sem levar o arquivo para a memória (memória de buffer)

Problema de armazenamento do Android Firebase para fazer upload de imagem

No flutter, depois de fazer o upload de um arquivo para o armazenamento do firebase, como obtenho o URL público?

Upload de arquivo do aplicativo Blazor WebAssembly diretamente para o armazenamento Blob

Como copiar o arquivo mais recente do Sharepoint para o Armazenamento de Blobs usando o aplicativo lógico?

TOP lista

quentelabel

Arquivo