locked
URI invio SMS RRS feed

  • Domanda

  • Salve,

    avrei la necessità, in un'app 8.1, di aprire la pagina di un nuovo sms in seguito alla pressione di un tasto e poi chiudere l'app.

    Fino ad ora utilizzavo:

    var chatMessage = new Windows.ApplicationModel.Chat.ChatMessage();
    chatMessage.Recipients.Add(numero);
    }
    await Windows.ApplicationModel.Chat.ChatMessageManager.ShowComposeSmsMessageAsync(chatMessage); 

    ma poi, chiamando App.current.exit(); veniva chiuso tutto, anche il launcher.

    Questa cosa non avviene se si utilizzano degli URI e ho provveduto a sostituire i launcher del telefono e delle email con "tel:" e "mailto:".

    Cercando su Internet ho trovato che l'URI corrispondente agli sms è "sms:", ma provandolo nell'app non viene riconosciuto dal sistema e avverte di dover installare un'app.

    Sapete dunque dirmi se su Windows Phone 8.1 è presente un URI che apra la pagina di creazione nuovo sms ?

    Oppure si potrebbe in altro modo avviare il launcher come scritto sopra e chiudere l'app ?

    Grazie,

    Lorenzo Farinelli.

    domenica 9 novembre 2014 16:34

Risposte

  • Ciao,

    premetto che forzare la chiusura dell' applicazione è fortemente sconsigliato, salvo validi motivi.

    Una soluzione potrebbe consistere nel gestire l'evento Resuming

    public MainPage()
            {
                this.InitializeComponent();
                Application.Current.Resuming += new EventHandler<Object>(App_Resuming);            
            }

    Tramite una variabile potresti capire se provieni dall' invio di un sms e chiudere eventualmente l'applicazione

    private bool sendingSMS = false; private async void SendSMS() { sendingSMS = true;

    var chatMessage = new Windows.ApplicationModel.Chat.ChatMessage();
       chatMessage.Recipients.Add("1234"); await await Windows.ApplicationModel.Chat.ChatMessageManager.ShowComposeSmsMessageAsync(chatMessage); } private void App_Resuming(Object sender, Object e) { if (sendingSMS) { sendingSMS = false; App.Current.Exit(); } }

    Non è elegante come soluzione.

    Quando testi l' applicazione, ricorda di staccare il device dal debug


    lunedì 10 novembre 2014 15:13
    Postatore