segunda-feira, 15 de julho de 2013

Ganhe um Aparelho com Windows Phone 8

A Marmalade está promovendo o seu produto, uma ferramenta cross-plataform, que permite que os desenvolvedores façam seus aplicativos e distribuam em várias plataformas sem ter que codificar novamente.

A promoção não é sorteio, e sim,faça e ganha, ou seja, basta submeter um App desenvolvido utilizando o Marmalade, e seguindo algumas regras para não serem criados aplicativos sem funcionalidade, que, após a aprovação do App, o aparelho será entregue. E sim, o Brasil está dentro dos países participantes.

O aparelho é o Nokia Lumia 820.

Veja tudo aqui e comece já a programar.

segunda-feira, 8 de julho de 2013

Salvando valores de configurações de Apps no Windows Phone

É normal existir uma página de configurações para os aplicativos, pode ser necessário salvar alguma preferência do usuário, ou alguma informação que aplicação utiliza em alguma parte da sua funcionalidade. A melhor forma de se armazenar estas informações referentes a configuração é se utilizando da classe IsolatedStorageSettings. Esta classe armazena um par de chave e valor, como se fosse um arquivo de propriedades.

Mas utilize esta classe somente mesmo para poucos dados, e que não são relaionados o outros dados da sua apliacção.

No exemplo a seguir é mostrado como salvar, recuperar e remover dados utilizando a IsolatedStorageSettings:

Crie uma tela como esta:
 Para salvar o valor, o nome "userData" é para o exemplo, nomeie cada propriedade de acordo com algo que seja relevante na sua aplicação:

private void btnSave_Click(object sender, RoutedEventArgs e)
{
    IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings;
    // txtInput is a TextBox defined in XAML.
    if (!settings.Contains("userData"))
    {
        settings.Add("userData", txtInput.Text);
    }
    else
    {
        settings["userData"] = txtInput.Text;
    }
    settings.Save();
}

Para ler o dado já salvo, faça conforme abaixo:

private void btnDisplay_Click(object sender, RoutedEventArgs e)
{
    // txtDisplay is a TextBlock defined in XAML.
    txtDisplay.Text = "USER DATA: ";
    if (IsolatedStorageSettings.ApplicationSettings.Contains("userData"))
    {
        txtDisplay.Text +=
        IsolatedStorageSettings.ApplicationSettings["userData"] as string;
    }
}
E finalmente, para excluir, basta seguir o exemplo:

private void btnRemove_Click(object sender, RoutedEventArgs e)
{
    if (IsolatedStorageSettings.ApplicationSettings.Contains("userData"))
    {
        IsolatedStorageSettings.ApplicationSettings.Remove("userData");
   }
}

Se sua aplicação utilizar mais chaves, basta adiciona-las conforme exibido no passo de salvar. Fonte: http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj714090%28v=vs.105%29.aspx

segunda-feira, 1 de julho de 2013

Aplicações que enviam SMS no Windows Phone

O sistema operacional do Windows Phone não permite que, programaticamente, sejam enviados SMS, o que ele permite é que você crie todo o SMS para o usuário enviar. Em outras palavras, via código você consegue apenas formatar um SMS, mas no final do processo o usuário deve apertar o botão de enviar.

Para isto, seu aplicativo, primeiramente, deve usar a biblioteca de tasks do windows phone:

using Microsoft.Phone.Tasks;

Então, se cria o objeto SmsComposeTask:

SmsComposeTask smsComposeTask = new SmsComposeTask();

Feito isto, basta agora colocar o número para onde se vai enviar o SMS, a mensagem, e por fim exibir para que o usuário possa enviar o SMS:

smsComposeTask.To = "11111";
smsComposeTask.Body = "Esta é a mensagem que será enviada.";
smsComposeTask.Show();

Só isto, bem simples.

Fonte: http://debugmode.net/2011/10/18/code-to-send-sms-in-windows-phone-7/