Форум программистов, компьютерный форум, киберфорум
C#: Xamarin/MAUI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
4 / 4 / 0
Регистрация: 18.06.2012
Сообщений: 101

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

29.10.2014, 22:20. Показов 1749. Ответов 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
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.10.2014, 22:20
Ответы с готовыми решениями:

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

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

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

6
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9674 / 4826 / 763
Регистрация: 17.04.2012
Сообщений: 9,664
Записей в блоге: 14
30.10.2014, 13:23
Здравствуйте.
На какую строку указывает ошибка? Вызывает сомнения, что ошибка вызвана 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
4 / 4 / 0
Регистрация: 18.06.2012
Сообщений: 101
30.10.2014, 21:38  [ТС]
Все правильно. Исключение из библиотеки System,а не из Андроида. Если неправильно указаны параметры sip, то вызывается другое исключение. NullReferenceException вызывается если телефон не поддерживает SIP API. Но стандартное приложение для звонков использует SIP. Исключение вызывается при вызове метода
C#
1
manager.Open(me);
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9674 / 4826 / 763
Регистрация: 17.04.2012
Сообщений: 9,664
Записей в блоге: 14
30.10.2014, 22:51
manager или me равно null?
0
4 / 4 / 0
Регистрация: 18.06.2012
Сообщений: 101
31.10.2014, 09:56  [ТС]
manager
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9674 / 4826 / 763
Регистрация: 17.04.2012
Сообщений: 9,664
Записей в блоге: 14
31.10.2014, 10:22
В документации сказано без вариантов, что NewInstance() возвращает null, если SIP API не поддерживается
public static SipManager newInstance (Context context)
Returns
the manager instance or null if SIP API is not supported
Проверьте через isApiSupported()
1
4 / 4 / 0
Регистрация: 18.06.2012
Сообщений: 101
31.10.2014, 10:44  [ТС]
Гадство. Как в 4.2 не поддерживает sipapi?! И через что тогда писалось стандартное приложение?! но все равно спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
31.10.2014, 10:44
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru