主要功能
- 发送消息
- 接收消息
示例代码
public class IMActivity extends Activity {
private String mChannelId = "";
private String mAccessToken = "";
private LinearLayout ll_content;
private EditText et;
VHIM im;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mChannelId = getIntent().getStringExtra("channelid");
mAccessToken = getIntent().getStringExtra("token");
setContentView(R.layout.im_layout);
ll_content = (LinearLayout) this.findViewById(R.id.ll_content);
et = (EditText) this.findViewById(R.id.et);
et.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
switch (actionId) {
case EditorInfo.IME_NULL:
System.out.println("null for default_content: " + v.getText());
break;
case EditorInfo.IME_ACTION_SEND:
im.sendMsg(v.getText().toString(), new Callback() {
@Override
public void onFailure(Call call, IOException e) {
L.e("im", e.getMessage());
}
@Override
public void onResponse(Call call, Response response) throws IOException {
L.e("im", response.body().string());
}
});
break;
case EditorInfo.IME_ACTION_DONE:
System.out.println("action done for number_content: " + v.getText());
break;
}
//Toast.makeText(this, v.getText()+"--" + actionId, Toast.LENGTH_LONG).show();
return true;
}
});
im = new VHIM(mChannelId, mAccessToken);
im.setOnMessageListener(new VHIM.OnMessageListener() {
@Override
public void onMessage(String msg) {
TextView textView = new TextView(IMActivity.this);
textView.setText(msg);
ll_content.addView(textView);
}
});
im.join();
}
@Override
protected void onDestroy() {
super.onDestroy();
im.leave();
}
}
下载地址
http://www.vhallyun.com/document/document/download