0

我正在为 android 做一个 sip 模块的 appcelerator。

我正在使用 Mac OS X 版本 10.8.5 ,Titanium Studio,构建:3.1.3.201309132423 我正在设备上测试 Galaxy ace android 2.3.6

根据 android 开发者的文档,首先要做的是创建一个新的 SipManager 实例。http://developer.android.com/guide/topics/connectivity/sip.html

SipManager mSipManager = SipManager.newInstance(Context context);

我如何获得上下文?

根据 appcelerator wiki 是:

TiApplication.getInstance().getApplicationContext();

存在 :

SipManager mSipManager =     
SipManager.newInstance(TiApplication.getInstance().getApplicationContext());

我在编译模块或使用它的应用程序时没有问题,但这不起作用,因为 mSipManager 为空

我没有把模块的所有代码都放上去,因为我觉得问题出在 Context 参数上。

我尝试了很多方法,但总是返回 null。

有人可以在您的设备上进行测试,看看它是否返回相同的结果吗?我不知道该怎么办,我需要帮助。谢谢

4

1 回答 1

0

这是获取应用程序上下文的方法

public class MyApplication extends Application{

   private static Context context;

   public void onCreate(){
       super.onCreate();
       MyApplication.context = getApplicationContext();
   }

   public static Context getAppContext() {
       return MyApplication.context;
   }

}

或者为了解决上下文错误你可以有以下

Context context;
SipManager mSipManager = SipManager.newInstance(context); 
于 2014-05-08T22:22:08.670 回答