locked
Windows 8 App SMS RRS feed

  • Вопрос

  • Здравствуйте, уважаемые коллеги!

    Помогите, пожалуйста, с реализацией SMS в программе.

    Но люди жалуются, что не могут отправить SMS, опросили, во всех тестовых планшетах установлены SIM карты и на них положительный баланс.

    В чём проблема?

    Вот код:

    using System;
    using Windows.ApplicationModel.Resources;
    using Windows.Devices.Sms;
    using Windows.Storage;
    using Windows.Storage.Streams;
    using Windows.System.UserProfile;
    using Windows.UI.Xaml;
    using Windows.UI.Xaml.Controls;
    using Windows.UI.Xaml.Input;
    using Windows.UI.Xaml.Media.Imaging;
    using Windows.UI.Xaml.Navigation;
    
    namespace TestSMS
    {
        public sealed partial class SendMessagePage : Page
        {
            private SmsDevice device;
            private ResourceLoader resLoad = new ResourceLoader();
            public SendMessagePage()
            {
                this.InitializeComponent();
            }
    
            protected override void OnNavigatedTo(NavigationEventArgs e)
            {
                sendTo.Text = "";
                sendMessage.Text = "";
            }
    
            protected override void OnNavigatedFrom(NavigationEventArgs e)
            {
                device = null;
            }
    
            private async void Page_Loaded_1(object sender, RoutedEventArgs e)
            {
            }
    
            private async void button_Click(object sender, RoutedEventArgs e)
            {
                progressBar.IsIndeterminate = true;
                if (device == null)
                {
                    try
                    {
                        device = await SmsDevice.GetDefaultAsync();
                    }
                    catch (Exception)
                    {
                        notify.Text = resLoad.GetString("String110");
                        progressBar.IsIndeterminate = false;
                        return;
                    }
                }
    
                try
                {
                    SmsTextMessage msg = new SmsTextMessage();
                    msg.To = sendTo.Text;
                    msg.Body = sendMessage.Text;
                    notify.Text = resLoad.GetString("String102");
                    await device.SendMessageAsync(msg);
                    sendTo.Text = "";
                    sendMessage.Text = "";
                    progressBar.IsIndeterminate = false;
                    notify.Text = resLoad.GetString("String103");
                }
                catch (Exception ex)
                {
                    notify.Text = resLoad.GetString("String120") + " " + ex.Message;
                    progressBar.IsIndeterminate = false;
                }
            }
    
            private void sendToText_GotFocus(object sender, RoutedEventArgs e)
            {
                sendTo.Text = "";
            }
    
            private void sendMessageText_GotFocus(object sender, RoutedEventArgs e)
            {
                sendMessage.Text = "";
            }
    
            private void Image_Tapped_1(object sender, TappedRoutedEventArgs e)
            {
                Frame.Navigate(typeof(MainPage));
            }
        }
    }


    24 ноября 2012 г. 23:51

Ответы

  • Привет.

    Вы отправку смс делали в соотвествии с гадлайнами - Mobile Broadband SMS? На русском языке эту документацию можно загрузить здесь - SMS в мобильной широкополосной сети, в манифесте необходимо получить права на работу с смс, в документации об этом написано и далее как выполнить саму отправку. Сверьте ваше решение.


    Для связи [mail]

    • Помечено в качестве ответа Abolmasov Dmitry 6 декабря 2012 г. 14:19
    26 ноября 2012 г. 19:43

Все ответы

  • Привет.

    Вы отправку смс делали в соотвествии с гадлайнами - Mobile Broadband SMS? На русском языке эту документацию можно загрузить здесь - SMS в мобильной широкополосной сети, в манифесте необходимо получить права на работу с смс, в документации об этом написано и далее как выполнить саму отправку. Сверьте ваше решение.


    Для связи [mail]

    • Помечено в качестве ответа Abolmasov Dmitry 6 декабря 2012 г. 14:19
    26 ноября 2012 г. 19:43
  • using Windows.Devices.Sms;

    Как вы настроили платформу, что стал доступен этот namespace?
    20 сентября 2015 г. 16:09