Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
V tomto tématu se dozvíte, jak spustit dialogové okno compose SMS, které uživateli umožní odeslat zprávu SMS. Před zobrazením dialogového okna můžete předem vyplnit pole SMS daty. Zpráva se neodešle, dokud uživatel klepne na tlačítko odeslat.
Chcete-li volat tento kód, deklarujte schopnosti chat, smsSenda chatSystem ve vašem manifestu balíčku. Tyto omezené schopnosti můžete použít ve své aplikaci. Schválení potřebujete jenom v případě, že chcete aplikaci publikovat do Storu. Viz Typy účtů, umístění a poplatky.
Spustit dialogové okno pro vytvoření SMS
Vytvořte nový ChatMessage objekt a nastavte data, která chcete předvyplnět v dialogovém okně pro psaní e-mailu. Výzva ShowComposeSmsMessageAsync zobrazit dialogové okno.
private async void ComposeSms(Windows.ApplicationModel.Contacts.Contact recipient,
string messageBody,
StorageFile attachmentFile,
string mimeType)
{
var chatMessage = new Windows.ApplicationModel.Chat.ChatMessage();
chatMessage.Body = messageBody;
if (attachmentFile != null)
{
var stream = Windows.Storage.Streams.RandomAccessStreamReference.CreateFromFile(attachmentFile);
var attachment = new Windows.ApplicationModel.Chat.ChatMessageAttachment(
mimeType,
stream);
chatMessage.Attachments.Add(attachment);
}
var phone = recipient.Phones.FirstOrDefault<Windows.ApplicationModel.Contacts.ContactPhone>();
if (phone != null)
{
chatMessage.Recipients.Add(phone.Number);
}
await Windows.ApplicationModel.Chat.ChatMessageManager.ShowComposeSmsMessageAsync(chatMessage);
}
Pomocí následujícího kódu můžete určit, jestli zařízení, na kterém běží vaše aplikace, dokáže odesílat zprávy SMS.
if (Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Windows.ApplicationModel.Chat"))
{
// Call code here.
}
Shrnutí a další kroky
Tato sekce vám ukázala, jak spustit dialogové okno pro vytváření SMS. Informace o výběru kontaktů, které se mají použít jako příjemci zprávy SMS, najdete v tématu Vybrat kontakty. Stáhněte si ukázky univerzálních aplikací pro Windows z GitHubu a podívejte se na další příklady, jak odesílat a přijímat zprávy SMS pomocí úlohy na pozadí.