none
Xamarin Forms RRS feed

  • Pregunta

  • Estoy desarrollando una aplicacion movil para androir con Xamarin Forms.

    He estado buscando por ya algunos días la forma de hacer un upload de algun archivo de android ya sea una imagen o video.

    He utilizado lo siguiente:

    using System;
    using System.Collections.Generic;
    using DENUNCIAS_CIUD.Droid;
    using Xamarin.Forms;
    using Android.Content;
    using Android.App;
    using System.Threading.Tasks;

    namespace DENUNCIAS_CIUD.Droid
    {
    public partial class registro_denuncia : ContentPage 
    {

    public registro_denuncia ()
    {
    InitializeComponent ();

    b_subir.Clicked += B_subir_Clicked;

    }


    void B_subir_Clicked (object sender, EventArgs e)
    {
    var act = (MainActivity)Forms.Context;
    Intent intent = new Intent();
    intent.SetAction (Intent.ActionGetContent);
    intent.SetType("image/");

    act.StartActivityForResult(Intent.CreateChooser(intent, "Selecciona una imagen"), 1);

    ///Aqui quisiera leer la url de el archivo que el usuario seleccione para despues subirlo
    }

    }

    }

    y en mi archivo MainActivity lo siguiente:

    using System;
    using Android.App;
    using Android.Content;
    using Android.Content.PM;
    using Android.Runtime;
    using Android.Views;
    using Android.Widget;
    using Android.OS;
    using Xamarin.Forms;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    namespace DENUNCIAS_CIUD.Droid
    {
    [Activity (Label = "DENUNCIAS", Icon = "@drawable/denuncia2", Theme = "@android:style/Theme.Holo.Light",  ScreenOrientation = ScreenOrientation.Portrait, MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
    public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsApplicationActivity {


    protected override void OnCreate (Bundle bundle)
    {
    Xamarin.Insights.Initialize (global::DENUNCIAS_CIUD.Droid.XamarinInsights.ApiKey, this);
    base.OnCreate (bundle);
    global::Xamarin.Forms.Forms.Init (this, bundle);
    LoadApplication (new App ());
    }
    protected override void OnActivityResult(int requestCode, Result resultCode, Intent data)
    {

    if (data != null) {

    if (requestCode == 1) {

    //SetResult (Result.Ok, data);
    }
    }
    }
    }
    }

    No se como leer en el click del boton  lo que hace la actividad, si hay otra manera de hacerlo les agradeceria me lo dijeran, si hay otra forma de subir archivos desde android les agradeceria decirmelo o guiarme.


    Si mi respuesta fue útil ayudame marcándola como correcta.

    martes, 12 de abril de 2016 21:12

Respuestas

Todas las respuestas

  • Nadie? Nadie usa Xamarin Forms?

    Si mi respuesta fue útil ayudame marcándola como correcta.

    • Marcado como respuesta PIO DEVELOPER jueves, 14 de abril de 2016 20:44
    miércoles, 13 de abril de 2016 17:58
  • ¿Dónde quieres hacer el upload? ¿En Azure, algún hosting, en algún servidor local?

    Suena con que debes realizar una tarea previa con el archivo y procesarlo asíncronamente.

    Saludos


    Christian Amado
    Software Engineer | MCPD: Windows Phone Developer | MCTS: Silverlight Developer
    Don't forget to mark the right answer and vote up if helps you.
    My Blog
    My code samples

    miércoles, 13 de abril de 2016 19:11
  • En principio lo que requiero es poder leer la url del archivo que esta alojado en mi teléfono, es que con el código que postee puedo abrir la ventana de búsqueda de los archivos, el asunto es que al elegirlo, no puedo devolver nada de el método OnActivityResult, quiza exista otra forma de hacerlo, alguna ayuda?

    Si mi respuesta fue útil ayudame marcándola como correcta.

    jueves, 14 de abril de 2016 7:04
  • Creo que aun nadie usa aqui Xamarin

    Si mi respuesta fue útil ayudame marcándola como correcta.

    • Marcado como respuesta PIO DEVELOPER jueves, 14 de abril de 2016 20:44
    jueves, 14 de abril de 2016 20:00