
Ergebnis 1 bis 2 von 2
-
Bin neu hier
- 09.02.2013, 18:37
- #1
Hallo zusammen,
Ich bin gerade dabei etwas mit C# und Windows Phone Apps ,,herumzuspielen''.
Ich versuche eine kleine App zu erstellen die automatisch vor jede SMS *T# einfügt.
Bisher funktioniert das auch im Emulator ganz gut.
Nun möchte ich noch hinzufügen dass der Empfänger aus dem Telefon-Adressbuch ausgewählt wird.
Der Code sieht bisher so aus:
Code:using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Windows; using System.Windows.Controls; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Animation; using System.Windows.Shapes; using Microsoft.Phone.Controls; namespace PhoneApp7 { public partial class MainPage : PhoneApplicationPage { private string var; // Konstruktor public MainPage() { InitializeComponent(); } private void button1_Click(object sender, RoutedEventArgs e) { Microsoft.Phone.Tasks.SmsComposeTask sms = new Microsoft.Phone.Tasks.SmsComposeTask(); sms.To = "111111111111111"; sms.Body = "*T# "; sms.Show(); } } }
Hat jemand eine Lösung wie ich das anstellen kann?
Vielen Dank.
Grüße,
Alex
-
Mich gibt's schon länger
- 11.02.2013, 18:42
- #2
Hallo Alex,
zunächst erstellst du einen Button und baust dort einen Click-Event rein. Im Event-Handler initialisierst du das PhoneNumberChooserTask-Objekt:
PhoneNumberChooserTask phoneNumberChooserTask = new PhoneNumberChooserTask();
Nun musst den Event initialisieren, der das Ergebnis behandelt:
phoneNumberChooserTask.Completed += phoneNumberChooserTask_Completed;
Zum Schluss zeigst du das Telefonbuch an:
phoneNumberChooserTask.Show();
Die Behandlung des Ergebnisses sieht wie folgt aus:
private void phoneNumberChooserTask_Completed(object sender, PhoneNumberResult e)
{
Aushängen des Eventhandlers, da er nach Rückkehr aus dem Adressbuch nicht mehr benötigt wird:
((PhoneNumberChooserTask)sender).Completed -= phoneNumberChooserTask_Completed;
//Prüfen, ob der Task beendet wurde
if (e.TaskResult == TaskResult.OK)
{
Hier wird ein Einzelkontakt ausgelesen und in Controls dargestellt:
m_txtEmpfaenger.Text = e.PhoneNumber;
m_lblEmpfaenger.Text = e.DisplayName;
}
}
Wenn du mehrere Kontakte und ohne Benutzeraktion die Aktion durchführen willst (wie WhatsApp) muss du in der MSDN nach dem Objekt suchen und dort nachlesen.
Ähnliche Themen
-
SMS' importieren aus htc sms app? (aurora rom -> cyanogen 7.1)
Von Notor1ouS im Forum HTC Desire SonstigesAntworten: 0Letzter Beitrag: 14.10.2011, 18:25 -
Ein File Sms Restore App für mehr als 26k SMS
Von Seeky im Forum Android AppsAntworten: 12Letzter Beitrag: 28.07.2011, 08:34 -
Handcent SMS und Standard-SMS-App benachrichtigen mich - wie abstellen?
Von xx7xx im Forum Sony Ericsson Xperia X10 mini proAntworten: 2Letzter Beitrag: 22.07.2011, 21:00
Pixel 10 Serie mit Problemen:...