Spanish Como abrir archivos con programas predeterminados.

Gabcel

Member
Buenos días, mi consulta es como puedo hacer para que el usuario al seleccionar una archivo a través del programa se abra con la aplicación que tenga instalada el teléfono cualquiera fuese. ya sea una Excel o un PDF o una imagen, que al seleccionarlo dentro del programa automáticamente se ejecute como cuando lo hacemos del explorador del teléfono.

Saludos Gabriel.
 

bgsoft

Well-Known Member
Licensed User
Longtime User
Hola , puedes hacerlo asi:

B4X:
Dim NombreFichero,NombreCarpeta As String
Dim Intent1 As Intent
   
NombreCarpeta = File.DirRootExternal ' el nombre de la carpeta
NombreFichero = "hola.xls"   ' el nombre de tu archivo
   
    Try   
        Intent1.Initialize(Intent1.ACTION_VIEW, "file://" & File.Combine(NombreCarpeta, NombreFichero))
        Intent1.SetType("text/")
        StartActivity(Intent1)
    Catch
        ToastMessageShow("Error al visualizar fichero", True)
    End Try

Si no te funciona, lo dices y cambiaremos una linea de codigo

Saludos
 

Gabcel

Member
Muchas gracias, lo aplique del siguiente modo:

B4X:
Sub Abrir (Directorio As String, Archivo As String)
Dim Intent1 As Intent
ProgressDialogShow ("Cargando archivo.")
DoEvents
    Try 
        Intent1.Initialize(Intent1.ACTION_VIEW, "file://" & File.Combine(Directorio,Archivo))
        Intent1.SetType("text/plain")
        StartActivity(Intent1)
    Catch
        ProgressDialogHide
        ToastMessageShow("Error al visualizar fichero", True)
    End Try
ProgressDialogHide
End Sub

al poner "text/plain" me abre cualquier archivo en su aplicacion correcta, sea xml, pdf, jpg, docx, lo que sea!, pense que iba a renegar como loco.

Nuevamente gracias.
 

bgsoft

Well-Known Member
Licensed User
Longtime User
Me alegro que lo solucionaras

Podrias añadir a la cabecera [SOLUCIONADO] Así otro compañero le será facil ver cual fue la solución

Gracias

Saludos
 

Gabcel

Member
Me alegro que lo solucionaras

Podrias añadir a la cabecera [SOLUCIONADO] Así otro compañero le será facil ver cual fue la solución

Gracias

Saludos

Eso nunca lo pude hacer.
 

Attachments

  • s2.png
    s2.png
    104.4 KB · Views: 332

bgsoft

Well-Known Member
Licensed User
Longtime User
Gracias Gabcel, será por el tipo de licencia, quizas podrias enviarle un privado a Erel y consultarle por que no tienes esa opción.

Saludos
 
Top