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

Xamarin

Войти
Регистрация
Восстановить пароль
 
tiprocop
2 / 2 / 0
Регистрация: 18.06.2012
Сообщений: 100
#1

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

29.10.2014, 22:20. Просмотров 864. Ответов 6
Метки нет (Все метки)

Приветствую. ВОзникла небольшая проблема. Пишу программу для совершения вызовов через 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). Если я прав,то что подать на вход этому методу,чтобы решить проблему?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.10.2014, 22:20
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Исключение System.NullReferenceException при вызове через Android.Net.Sip (Xamarin):

Xamarin.Android AngleSharp "System.NullReferenceException" Как корректно выполнить место в коде? - Xamarin
Пытаюсь спарсить содержимое страницы одного сайта в приложении на Ведроид. Использую AngleSharp. При выполнении программы выскакивает...

Исключение "System.ArgumentException" в System.Drawing при вызове ellipse.Clear() - C#
Я хочу создать приложение которое будет называться &quot;магический шар&quot; нажимаешь на старт появляеться желто-зеленый шар и он как будто...

Исключение типа "System.NullReferenceException" при сохранении данных - C# MVC
Добрый вечер! Строго не судите,только учусь. Проблема заключается в следующем: Есть представление Index,где выводится список данных из...

Необработанное исключение типа "System.NullReferenceException" при работе с WebBrowser - C#
Доброго времени суток! Срочно понадобилась программа. Опыта в VS не имею, посмотрел урок по созданию нечто похожего, вроде как накидал...

При попытке заполнить поле класса выбрасывается исключение "System.NullReferenceException" - C#
При попытке заполнить поле класса выбрасывает исключение &quot;System.NullReferenceException&quot; обвиняет эту строку AData.A =...

При запуске программы ошибка Необработанное исключение типа "System.NullReferenceException" - C#
При запуске программы выбивает ошибку Необработанное исключение типа &quot;System.NullReferenceException&quot;, подскажите в чём проблема. Программа...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
tezaurismosis
Администратор
Эксперт .NET
7008 / 3256 / 496
Регистрация: 17.04.2012
Сообщений: 7,982
Записей в блоге: 14
30.10.2014, 13:23 #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 правильные передаёте?
0
tiprocop
2 / 2 / 0
Регистрация: 18.06.2012
Сообщений: 100
30.10.2014, 21:38  [ТС] #3
Все правильно. Исключение из библиотеки System,а не из Андроида. Если неправильно указаны параметры sip, то вызывается другое исключение. NullReferenceException вызывается если телефон не поддерживает SIP API. Но стандартное приложение для звонков использует SIP. Исключение вызывается при вызове метода
C#
1
manager.Open(me);
0
tezaurismosis
Администратор
Эксперт .NET
7008 / 3256 / 496
Регистрация: 17.04.2012
Сообщений: 7,982
Записей в блоге: 14
30.10.2014, 22:51 #4
manager или me равно null?
0
tiprocop
2 / 2 / 0
Регистрация: 18.06.2012
Сообщений: 100
31.10.2014, 09:56  [ТС] #5
manager
0
tezaurismosis
Администратор
Эксперт .NET
7008 / 3256 / 496
Регистрация: 17.04.2012
Сообщений: 7,982
Записей в блоге: 14
31.10.2014, 10:22 #6
В документации сказано без вариантов, что NewInstance() возвращает null, если SIP API не поддерживается
public static SipManager newInstance (Context context)
Returns
the manager instance or null if SIP API is not supported
Проверьте через isApiSupported()
1
tiprocop
2 / 2 / 0
Регистрация: 18.06.2012
Сообщений: 100
31.10.2014, 10:44  [ТС] #7
Гадство. Как в 4.2 не поддерживает sipapi?! И через что тогда писалось стандартное приложение?! но все равно спасибо
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.10.2014, 10:44
Привет! Вот еще темы с ответами:

Необработанное исключение типа System.NullReferenceException - C#
Ребята, помогите. решил написать простенький плеер. Но вот при открытии файла или даже при нажатие кнопки выскакивает ошибка Необработанное...

Как исправить исключение System.NullReferenceException в коде? - C# ASP.NET
Здравствуйте, пытаюсь разобраться в чужом коде, возникает ошибка System.NullReferenceException, но я не знаю как ее исправить. ...

NullReferenceException при вызове делегата - C#
/// Создан новый класс. public static void ParsGrups() { var form = Form1.ActiveForm as Form2; ...

Потоки Thread: Необработанное исключение типа "System.NullReferenceException" - C#
Такова проблема thrListener = new Thread(KeepListening); thrListener.Start(); ... public void KeepListening() { while...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
31.10.2014, 10:44
Ответ Создать тему
Опции темы

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