Xamarin.Essentials: SMS
Třída SMS umožňuje aplikaci otevřít výchozí aplikaci SMS se zadanou zprávou pro odeslání příjemci.
Začínáme
Pokud chcete začít používat toto rozhraní API, přečtěte si příručku Začínáme pro, abyste měli jistotu, že je knihovna správně nainstalovaná a nastavená ve vašich projektech.
Pro přístup k funkcím serveru SMS je nutné použít následující nastavení pro konkrétní platformu.
Pokud je cílová verze Androidu vašeho projektu nastavená na Android 11 (R API 30) , musíte aktualizovat manifest pro Android pomocí dotazů, které se používají s novými požadavky na viditelnost balíčku.
Ve složce Properties (vlastnosti ) otevřete soubor AndroidManifest.xml a přidejte následující dovnitř uzlu manifestu :
<queries>
<intent>
<action android:name="android.intent.action.VIEW" />
<data android:scheme="smsto"/>
</intent>
</queries>
Použití serveru SMS
Do třídy přidejte odkaz Xamarin.Essentials :
using Xamarin.Essentials;
Funkce serveru SMS funguje zavoláním ComposeAsync metody SmsMessage , která obsahuje příjemce zprávy a text zprávy, z nichž obě jsou volitelné.
public class SmsTest
{
public async Task SendSms(string messageText, string recipient)
{
try
{
var message = new SmsMessage(messageText, new []{ recipient });
await Sms.ComposeAsync(message);
}
catch (FeatureNotSupportedException ex)
{
// Sms is not supported on this device.
}
catch (Exception ex)
{
// Other error has occurred.
}
}
}
Navíc můžete předat více příjemci SmsMessage :
public class SmsTest
{
public async Task SendSms(string messageText, string[] recipients)
{
try
{
var message = new SmsMessage(messageText, recipients);
await Sms.ComposeAsync(message);
}
catch (FeatureNotSupportedException ex)
{
// Sms is not supported on this device.
}
catch (Exception ex)
{
// Other error has occurred.
}
}
}
rozhraní API
- Xamarin. Essentials /SMS "data-LINKTYPE =" external ">zdrojového kódu SMS
- Dokumentace k rozhraní API služby SMS