80,337
社区成员
发帖
与我相关
我的任务
分享
class HYPERSIP_CALLBACK
{
public final static int HYPERSIP_EVENT_CALL_IN = 0;
public final static int HYPERSIP_EVENT_ANSWER = 1;
public final static int HYPERSIP_EVENT_ISVIDEODATA = 2;
public final static int HYPERSIP_EVENT_TERMINATED = 3;
public final static int HYPERSIP_EVENT_RENDERING = 4;
public void callback(int port, int event)
{
Log.e("HYPERSIP_API", "HYPERSIP_CALLBACK.callback, event = " + event);
switch(event)
{
case HYPERSIP_EVENT_RENDERING:
//will be transfer back to the JNI codes
case HYPERSIP_EVENT_TERMINATED:
break;
case HYPERSIP_EVENT_CALL_IN:
//这边会收到相信的消息,现在要通知更新UI,让主界面能调出一个新界面,这要如何实现
break;
case HYPERSIP_MESSAGE_INCOMING:
break;
}
}
}
@Override
public boolean handleMessage(Message msg) {
switch(msg.what)
{
case 0:
Log.d("ThreadId", "HandlerMessage:"
+ String.valueOf(Thread.currentThread().getId()));
break;
}
return false;
}
楼上类我改成你写的那样,在activity中如上,收不到消息啊HYPERSIP_CALLBACK m_callback = new HYPERSIP_CALLBACK();
MyHandler handler = new MyHandler();
m_callback.setHandler(handler);
class MyHandler extends Handler{
@Override
public void handleMessage(Message msg) {//处理消息
Log.e("handleMessage","handleMessage");
Intent intent = new Intent();
intent.setClass(HelloActivity.this, CalloutActivity.class);
//如果CalloutActivity还没有创建就会出错,为什么不会自动创建呢?
HelloActivity.this.startActivity(intent);
}
}