Android Open Source - demo-app-android Demo Application

From Project

Back to project page demo-app-android.


The source code is released under:

MIT License

If you think the Android project demo-app-android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package io.rong.imkit.demo;
// w  ww.j  av  a 2s.c  om
import android.content.Context;
import android.content.Intent;
import android.util.Log;

import java.lang.reflect.Method;

import io.rong.imkit.RongIM;
import io.rong.imlib.RongIMClient;
import io.rong.message.LocationMessage;

 * Created by zhjchen on 14-3-20.
public class DemoApplication extends Application {

    private static final String IS_FIRST = "is_first";
    DemoContext mContext;
    public static final String APP_KEY = "z3v5yqkbv8v30";

    public void onCreate() {

         * IMKit SDK????? ????
         * ????????  context???
         * ????????APPKey????????appkey
         * ????????push????????????action????
         * ????????push????????????push??
        RongIM.init(this, APP_KEY, R.drawable.ic_launcher);
        RongIM.setConversationBehaviorListener(new RongIM.ConversationBehaviorListener() {

            public boolean onClickUserPortrait(Context context, RongIMClient.ConversationType conversationType, RongIMClient.UserInfo user) {
                Log.d("Begavior", conversationType.getName() + ":" + user.getName());
                Intent in = new Intent(context, UserInfoActivity.class);
                in.putExtra("user_name", user.getName());
                in.putExtra("user_id", user.getUserId());
                return false;

            public boolean onClickMessage(Context context, RongIMClient.Message message) {

                if (message.getContent() instanceof LocationMessage) {
                    Intent intent = new Intent(context, LocationActivity.class);
                    intent.putExtra("location", message.getContent());


                Log.d("Begavior", message.getObjectName() + ":" + message.getMessageId());
                return false;

        RongIM.setLocationProvider(new RongIM.LocationProvider() {
            public void onStartLocation(final Context context, final LocationCallback callback) {
                context.startActivity(new Intent(context, LocationActivity.class));

        mContext = DemoContext.getInstance();

        try {
            Class c;
            c = Class.forName("com.networkbench.agent.impl.NBSAppAgent");
            Method m = c.getMethod("setLicenseKey", new Class[]{String.class});
            m.invoke(c, new Object[]{"a546c342ba704acf91b27e9603b6860d"});

        } catch (Exception e) {

       try {
        } catch (UnsatisfiedLinkError e) {
//            e.printStackTrace();

        Thread.setDefaultUncaughtExceptionHandler(new DefaultExceptionHandler(this));



Java Source Code List