Форум программистов, компьютерный форум CyberForum.ru

Исключение System.NullReferenceException при вызове через Android.Net.Sip - Xamarin

Войти
Регистрация
Восстановить пароль
 
tiprocop
2 / 2 / 0
Регистрация: 18.06.2012
Сообщений: 98
29.10.2014, 22:20     Исключение System.NullReferenceException при вызове через Android.Net.Sip #1
Приветствую. ВОзникла небольшая проблема. Пишу программу для совершения вызовов через SIP.Вот код
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
using System;
 
using Android.App;
using Android.Content;
using Android.Runtime;
using Android.Views;
using Android.Widget;
using Android.OS;
using Android.Net.Sip;
 
namespace AndroidApplication1
{
    [Activity(Label = "AndroidApplication1", MainLauncher = true, Icon = "@drawable/icon")]
    public class Activity1 : Activity
    {
        public SipManager manager = null;
        public SipProfile me = null;
        public SipAudioCall call = null;
 
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
 
            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);
 
            // Get our button from the layout resource,
            // and attach an event to it
            Button button = FindViewById<Button>(Resource.Id.MyButton);
 
            button.Click += delegate
            {
                manager = SipManager.NewInstance(this);
                String username = "user";
                String password = "12345";
                String domain = "myserver.net";
                SipProfile.Builder builder = new SipProfile.Builder(username, domain);
                builder.SetPassword(password);
                me = builder.Build();
                manager.Open(me);
            };
        }
    }
}
В результате - при нажатии кнопки выдает
system.nullreferenceexception Ссылка на объект не указывает на экземпляр объекта.
Только на английском. Я так понимаю,что проблема в методе SipManager.NewInstance(this). Если я прав,то что подать на вход этому методу,чтобы решить проблему?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.10.2014, 22:20     Исключение System.NullReferenceException при вызове через Android.Net.Sip
Посмотрите здесь:

Xamarin MonoGame Android project
Xamarin Не создаётся виджет в Android 2.3.3
Не запускается эмулятор Android Xamarin
Xamarin Как изменить версию Android
Xamarin Xamarin: разработка под android
Xamarin Диплом на xamarin android
Xamarin Ошибки свежеустановленого xamarin android
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
tezaurismosis
Супер-модератор
6368 / 2996 / 471
Регистрация: 17.04.2012
Сообщений: 7,473
Записей в блоге: 14
Завершенные тесты: 4
30.10.2014, 13:23     Исключение System.NullReferenceException при вызове через Android.Net.Sip #2
Здравствуйте.
На какую строку указывает ошибка? Вызывает сомнения, что ошибка вызвана SipManager.NewInstance(), т.к. этот метод статический, разве что внутри него исключение создаётся принудительно.
Не в одной ли из этих 4 строк ошибка?
C#
1
2
3
4
SipProfile.Builder builder = new SipProfile.Builder(username, domain);
builder.SetPassword(password);
me = builder.Build();
manager.Open(me);
username, domain, password правильные передаёте?
tiprocop
2 / 2 / 0
Регистрация: 18.06.2012
Сообщений: 98
30.10.2014, 21:38  [ТС]     Исключение System.NullReferenceException при вызове через Android.Net.Sip #3
Все правильно. Исключение из библиотеки System,а не из Андроида. Если неправильно указаны параметры sip, то вызывается другое исключение. NullReferenceException вызывается если телефон не поддерживает SIP API. Но стандартное приложение для звонков использует SIP. Исключение вызывается при вызове метода
C#
1
manager.Open(me);
tezaurismosis
Супер-модератор
6368 / 2996 / 471
Регистрация: 17.04.2012
Сообщений: 7,473
Записей в блоге: 14
Завершенные тесты: 4
30.10.2014, 22:51     Исключение System.NullReferenceException при вызове через Android.Net.Sip #4
manager или me равно null?
tiprocop
2 / 2 / 0
Регистрация: 18.06.2012
Сообщений: 98
31.10.2014, 09:56  [ТС]     Исключение System.NullReferenceException при вызове через Android.Net.Sip #5
manager
tezaurismosis
Супер-модератор
6368 / 2996 / 471
Регистрация: 17.04.2012
Сообщений: 7,473
Записей в блоге: 14
Завершенные тесты: 4
31.10.2014, 10:22     Исключение System.NullReferenceException при вызове через Android.Net.Sip #6
В документации сказано без вариантов, что NewInstance() возвращает null, если SIP API не поддерживается
public static SipManager newInstance (Context context)
Returns
the manager instance or null if SIP API is not supported
Проверьте через isApiSupported()
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.10.2014, 10:44     Исключение System.NullReferenceException при вызове через Android.Net.Sip
Еще ссылки по теме:

C# Xamarin Android захват изображения Xamarin
Первая программа под Android Xamarin
Xamarin.Android AngleSharp "System.NullReferenceException" Как корректно выполнить место в коде? Xamarin
Xamarin Ошибка при десериализации Json с Web.Api в Xamarin.Android
Communicating with USB modem in Android Xamarin

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
tiprocop
2 / 2 / 0
Регистрация: 18.06.2012
Сообщений: 98
31.10.2014, 10:44  [ТС]     Исключение System.NullReferenceException при вызове через Android.Net.Sip #7
Гадство. Как в 4.2 не поддерживает sipapi?! И через что тогда писалось стандартное приложение?! но все равно спасибо
Yandex
Объявления
31.10.2014, 10:44     Исключение System.NullReferenceException при вызове через Android.Net.Sip
Ответ Создать тему
Опции темы

Текущее время: 04:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru