Передать контекст приложения или активности службе в Android 2.3

Можно ли передать контекст моего приложения моей службе, работающей в Android 2.3?

Я пытаюсь сделать приложение WalkieTalkieActivity сервисом. Но для этого приложения требуется контекст приложения, поэтому можно ли передать контекст моего приложения/действия в эту службу walkieTalkie?

Об WalkieTalkieActivity: действие, которое входит в систему SIP-провайдера и регистрирует устройство для получать входящие SIP, обрабатывать входящие вызовы и совершать исходящие вызовы, управлять пользовательским интерфейсом во время вызова.


person Rohit    schedule 20.05.2011    source источник


Ответы (1)


Ваш сервис уже является контекстом: зачем вам что-то ему передавать?

person Femi    schedule 20.05.2011
comment
Вы правы, но если я попытаюсь передать текущий контекст в следующем фрагменте кода в службе WalkiTalkie, он отправит исключение, вот фрагмент кода, в котором происходит сбой: public void initializeManager() { if(manager == null) { manager = SipManager.newInstance(этот); /* здесь отправляет исключение нулевого указателя */ } initializeLocalProfile(); } - person Rohit; 20.05.2011
comment
Это проблема SIP-менеджера? мы не можем инициализировать sip-менеджер, если мы используем его как услугу? - person Rohit; 20.05.2011
comment
Ну, глядя на javadoc SipManager (см. developer.android.com/reference/android/net/sip/) указывает экземпляр менеджера или null, если SIP API не поддерживается. Поддерживается ли SIP API на вашем устройстве? Каков результат SipManager.isVoipSupported() и SipManager.isApiSupported()? У вас есть разрешения INTERNET и USE_SIP, указанные в вашем файле AndroidManifest.xml? - person Femi; 20.05.2011
comment
я могу запустить его на моем Google Nexus, если я сделаю это как действие. но если я попытаюсь запустить его как службу, произойдет сбой SIpManager.newInstaance(this). - person Rohit; 20.05.2011
comment
Интересно: можете ли вы отредактировать свой пост и добавить код, который используете, из сервиса? В источнике ничего не говорится о том, что вам нужно использовать контекст Activity, чтобы он работал. - person Femi; 20.05.2011