Android Open Source - msghandle Message Handle Activity






From Project

Back to project page msghandle.

License

The source code is released under:

GNU General Public License

If you think the Android project msghandle 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 com.anlong.msghandle.interfac;
/*from w  w w. j a v  a 2 s.  c o  m*/
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import android.annotation.SuppressLint;
import android.content.ContentResolver;
import android.content.Intent;
import android.database.Cursor;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.AsyncTask;
import android.os.Bundle;
import android.os.StrictMode;
import android.provider.MediaStore;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

import com.anlong.msghandle.R;
import com.anlong.msghandle.common.HandleStaticValue;
import com.anlong.msghandle.event.MessageEvent;
import com.anlong.msghandle.event.MessageEventListener;
import com.anlong.msghandle.event.MessageEventSource;
import com.anlong.msghandle.request.Request100;
import com.anlong.msghandle.request.Request101;
import com.anlong.msghandle.service.InitServerManager;
import com.anlong.msghandle.socket.InitFileSocketServer;
import com.anlong.msghandle.util.IMLog;
import com.anlong.msghandle.vo.UserInfo;

@SuppressLint("NewApi")
public class MessageHandleActivity extends BaseActivity implements MessageEventListener{
  private Button sendMsg = null;
  private Button sendMsg2 = null;
  private Button sendMsg3 = null;
  private Button sendMsg4 = null;
  private MsgHandle handle = null;
  private InitServerManager initServerManager = null;
   private final String IMAGE_TYPE = "image/*"; 
   private final int IMAGE_CODE = 0;  
  
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_message_handle);
        sendMsg = (Button)findViewById(R.id.sendMsg);
        sendMsg2 = (Button)findViewById(R.id.sendMsg2);
        sendMsg3 = (Button)findViewById(R.id.sendMsg3);
        sendMsg4 = (Button)findViewById(R.id.sendMsg4);
        
        
        // ??????
        StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder().detectDiskReads().detectDiskWrites().detectNetwork().penaltyLog().build());
        
        IMLog.anlong("??????????...");
        // ?????????
        InitFileSocketServer.getInstance();
        
        IMLog.anlong("????!");
        
        // ??????????
        MessageEventSource.getSingleton().addLinstener(HandleStaticValue.BCODE1010, this);
        MessageEventSource.getSingleton().addLinstener(HandleStaticValue.BCODE1070, this);
        MessageEventSource.getSingleton().addLinstener(HandleStaticValue.BCODE1002, this);
        
        // ????????????
        sendMsg3.setOnClickListener(new OnClickListener() {
      
      @Override
      public void onClick(View v) {
        try {
          
          handle = new AbstractMsgHandle();
          
          // ??????   , ????????????
          //initServerManager = new InitServerManagerImpl();
          //initServerManager.initMessageNet();
          //initServerManager.initReceiveMessageThread();
          
        /*  handle.execute(loadRequestObject3());*/
          
        } catch (Exception e) {
          e.printStackTrace();
        }
      }
    });
        
        
        
        // ?????? ??????
        sendMsg.setOnClickListener(new OnClickListener() {
      @Override
      public void onClick(View v) {
        // ??????   , ????????????
        //initServerManager = new InitServerManagerImpl();
        //initServerManager.initMessageNet();
      }
    }); 
        
        // ?????????????
        sendMsg2.setOnClickListener(new OnClickListener() {
          @Override
          public void onClick(View v) {
            try {
              handle = new AbstractMsgHandle();
              
              // ???????????2
              handle.execute(loadRequestObject2());
            } catch (Exception e) {
              e.printStackTrace();
            }
          }
        });
        
        
        // ?????????????
        sendMsg4.setOnClickListener(new OnClickListener() {
      
      @Override
      public void onClick(View v) {
        
        try {
          // ????
          /*Intent getAlbum = new Intent(Intent.ACTION_GET_CONTENT);  
                  getAlbum.setType(IMAGE_TYPE);  
                  startActivityForResult(getAlbum, IMAGE_CODE);*/  
          
          /*new Thread(new Runnable(){
            
            @Override
            public void run() {
              // TODO Auto-generated method stub
              MsgHandle handle1 = new AbstractMsgHandle();
              handle = new AbstractMsgHandle();
              //String path = "/storage/sdcard0/CamDict/public/data/char/10390.png";
              String path = "/storage/sdcard0/????? ???? 0416/??1/???.png";
              try {
                handle1.execute(loadRequest100(path));
              } catch (Exception e) {
                // TODO: handle exception
                e.printStackTrace();
              }
            }
          }).start();*/
        } catch (Exception e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
        }
      }
    });
       
    }
    
    
    
  @Override
  protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (resultCode != RESULT_OK) {        //??? RESULT_OK ????????????  
            return;  
        }  
        Bitmap bm = null;  
        ContentResolver resolver = getContentResolver();          
        if (requestCode == IMAGE_CODE) {  
            try {  
              //?????uri   
                Uri originalUri = data.getData();        
                
                //???bitmap??  
                bm = MediaStore.Images.Media.getBitmap(resolver, originalUri);        
               
                //????????????????????   
                String[] proj = {MediaStore.Images.Media.DATA};          
                Cursor cursor = managedQuery(originalUri, proj, null, null, null);   
                //???????? ????????????????   
                int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);             
                cursor.moveToFirst();  
                //???????????????????  
                String path = cursor.getString(column_index);  
                 
                
                MsgHandle handle1 = new AbstractMsgHandle();
                try {
                  //String path = "/storage/sdcard0/CamDict/public/data/char/10390.png";
          handle1.execute(loadRequest100(path));
        } catch (Exception e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
        }
            }catch (IOException e) {  
  
                Log.e("Lostinai",e.toString());   
  
            }  
  
        }  
  }



  @Override
  public void handleMessageEvent(MessageEvent event) {
    IMLog.anlong(" MessageHandleActivity message event dep :" + event.getMessage() + " , bCode:" + event.getbCode());

    /*if ( event.getbCode() == 1070) {
      Response1070 r1070 = (Response1070)event.getMessage() ;
      IMLog.anlong(" 1120 message event dep :" + r1070.getDepList().size() + " , bCode:" + event.getbCode());
      IMLog.anlong(" 1120 message event user:" + r1070.getUserList().size() + " , bCode:" + event.getbCode());
    }*/ 
    if ( event.getbCode() == 1010 ) {
      IMLog.anlong(" 1010 message event dep :" + event.getMessage() + " , bCode:" + event.getbCode());
    }
  }
   
 
    public Request100 loadRequest100(String path){
      Request100 request100 = new Request100();
      request100.setOperateType(HandleStaticValue.FILE_UPLOAD_IMAGE_TYPE);
      request100.setFileCode(new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()));
      request100.setFileSize(0);
      IMLog.anlong("path: "+path);
      IMLog.anlong("file type:"+path.substring(path.lastIndexOf(".")+1, path.length()));
      request100.setFileType(path.substring(path.lastIndexOf(".")+1, path.length()));
      request100.setFileUrl(path);
      return request100;
    }
    
    // ??
    class AsyncTry extends AsyncTask<String, Integer, Double>{

      @Override
    protected void onPreExecute() {
      // TODO ?????????
      super.onPreExecute();
    }
      
    @Override
    protected Double doInBackground(String... params) {
      // TODO ??Socket???????????????
      return null;
    }
      
    @Override
    protected void onPostExecute(Double result) {
      // TODO ????????
      super.onPostExecute(result);
    }
    
    @Override
    protected void onProgressUpdate(Integer... values) {
      // TODO ?????????
      super.onProgressUpdate(values);
    }
    
    @Override
    protected void onCancelled() {
      // TODO ???????????
      super.onCancelled();
    }
    }
    
   /* public Request107 loadRequestObject3(){
      // ????????
      Request107 request107 = new Request107();
      request107.setMsgSize(0);
      request107.setBCode((short) 107);
      request107.setKey(19810191);
      request107.setUid(123457);
      request107.setApId((byte) 0);
      
      request107.setDepId(0);
      request107.setUpdateTime("");
      
      return request107;
    }*/

    public Request101 loadRequestObject2(){
      // ??/????????????
      Request101 request101 = new Request101();
      request101.setMsgSize(0);
      request101.setBCode((short) 101);
      request101.setKey(19810191);
      request101.setUid(123457);
      request101.setApId((byte) 4);
    
      // ???????
      request101.setUserName("anlong");
      // ?????
      request101.setPassWord("123456");
      // ??IP  
//      request101.setIpaddress("192.168.2.117");
      // ????   1??IM?????? 2??WEB????? 3????WAP??? 4??????IM? 5????????IM? 6????OA?
      request101.setLoginType((byte) 5);
      // ?????   1??  2???
      request101.setOnlineState((byte) 1);
      // ?????
      request101.setLoginState((byte) 0);
      // ??????
      request101.setApid("");
      // ??????
      request101.setCorpCode("10000");
    
    return request101;
    }
    
    /*public Request112 loadRequestObject(){
      // ??/????????????
    Request112 request112 = new Request112();
    request112.setMsgSize(0);
    request112.setBCode((short) 112);
    request112.setKey(19810191);
    request112.setUid(123456);
    request112.setApId((byte) 0);
    
    //request112.setOperateType((byte) 1);// 1????? 2?????
    
    *//***
    // ??????????
    List<Integer> userIdList = new ArrayList<Integer>();
    userIdList.add(11);
    userIdList.add(21);
    userIdList.add(31);
    userIdList.add(41);
    userIdList.add(51);
    request112.setUserIdList(userIdList);
    **//*
    
    // ??????????
    List<UserInfo> userList = new ArrayList<UserInfo>();
    
    UserInfo userInfo1 = new UserInfo();
    userInfo1.setUserId(100060);
    userInfo1.setDepId(10018);
    userInfo1.setUserType((byte) 1); 
    userInfo1.setOnlineState((byte) 1);  
    userInfo1.setUserName("????");
    userInfo1.setName("anlong");
    userInfo1.setHeadUrl("http://www.baidu.com/head.jpg");
    userInfo1.setSignaturel("o(???)o ?");
    userInfo1.setSex((byte) 1);
    
    UserInfo userInfo2 = new UserInfo();
    userInfo2.setUserId(100061);
    userInfo2.setDepId(10019);
    userInfo2.setUserType((byte) 1); 
    userInfo2.setOnlineState((byte) 1);  
    userInfo2.setUserName("??????");
    userInfo2.setName("anlong");
    userInfo2.setHeadUrl("http://www.baidu.com/head.jpg");
    userInfo2.setSignaturel("????...");
    userInfo2.setSex((byte) 1);
    
    userList.add(userInfo1);
    userList.add(userInfo2);
    //request112.setUserIdList(userList);
    
    return request112;
    }*/
  

    
}




Java Source Code List

com.anlong.msghandle.common.BaseMessage.java
com.anlong.msghandle.common.HandleStaticValue.java
com.anlong.msghandle.common.HandleTimer.java
com.anlong.msghandle.common.MessageTimer.java
com.anlong.msghandle.event.MessageEventListener.java
com.anlong.msghandle.event.MessageEventSource.java
com.anlong.msghandle.event.MessageEvent.java
com.anlong.msghandle.file.InitImageFileServer.java
com.anlong.msghandle.handle.ImageRequestHandle.java
com.anlong.msghandle.handle.ImageResponseHandle.java
com.anlong.msghandle.handle.MsgRequestHandle.java
com.anlong.msghandle.handle.MsgResponseHandle.java
com.anlong.msghandle.impl.AppParamImpl.java
com.anlong.msghandle.impl.AppSystemMessageReportImpl.java
com.anlong.msghandle.impl.AuthenticationImpl.java
com.anlong.msghandle.impl.BroadcastImpl.java
com.anlong.msghandle.impl.CommonContactImpl.java
com.anlong.msghandle.impl.DepImpl.java
com.anlong.msghandle.impl.DepInfoListImpl.java
com.anlong.msghandle.impl.EditGroupImpl.java
com.anlong.msghandle.impl.EditGroupUserImpl.java
com.anlong.msghandle.impl.EditUserInfoImpl.java
com.anlong.msghandle.impl.ExitPreventGroupImpl.java
com.anlong.msghandle.impl.GetGroupInfoImpl.java
com.anlong.msghandle.impl.GetHistoryMessageImpl.java
com.anlong.msghandle.impl.GetUserInfoImpl105.java
com.anlong.msghandle.impl.GroupInfoListImpl.java
com.anlong.msghandle.impl.GroupShareImpl.java
com.anlong.msghandle.impl.HeartImpl103.java
com.anlong.msghandle.impl.LocationImpl.java
com.anlong.msghandle.impl.LoginImpl101.java
com.anlong.msghandle.impl.MessageStateReportImpl.java
com.anlong.msghandle.impl.OnlineStateImpl102.java
com.anlong.msghandle.impl.OnlineUserListImpl110.java
com.anlong.msghandle.impl.SendImageFile.java
com.anlong.msghandle.impl.SendMessageImpl203.java
com.anlong.msghandle.impl.SystemParaImpl.java
com.anlong.msghandle.impl.UnreadMessageImpl.java
com.anlong.msghandle.impl.UpdatePasswordImpl.java
com.anlong.msghandle.impl.UserInfoListImpl.java
com.anlong.msghandle.interfac.AbstractMsgHandle.java
com.anlong.msghandle.interfac.BaseActivity.java
com.anlong.msghandle.interfac.MessageHandleActivity.java
com.anlong.msghandle.interfac.MsgHandle.java
com.anlong.msghandle.message.InitRequMessageServer.java
com.anlong.msghandle.message.InitRespMessageServer.java
com.anlong.msghandle.request.BaseRequest.java
com.anlong.msghandle.request.Request100.java
com.anlong.msghandle.request.Request101.java
com.anlong.msghandle.request.Request102.java
com.anlong.msghandle.request.Request103.java
com.anlong.msghandle.request.Request105.java
com.anlong.msghandle.request.Request110.java
com.anlong.msghandle.request.Request203.java
com.anlong.msghandle.request.Request301.java
com.anlong.msghandle.response.BaseResponse.java
com.anlong.msghandle.response.Response1000.java
com.anlong.msghandle.response.Response1010.java
com.anlong.msghandle.response.Response1020.java
com.anlong.msghandle.response.Response1030.java
com.anlong.msghandle.response.Response1050.java
com.anlong.msghandle.response.Response1100.java
com.anlong.msghandle.response.Response2030.java
com.anlong.msghandle.response.Response3010.java
com.anlong.msghandle.service.InitServerManager.java
com.anlong.msghandle.service.ServerManager.java
com.anlong.msghandle.socket.InitFileSocketServer.java
com.anlong.msghandle.socket.InitMsgSocketServer.java
com.anlong.msghandle.util.ByteAndInt.java
com.anlong.msghandle.util.FormatTransfer.java
com.anlong.msghandle.util.IMLog.java
com.anlong.msghandle.util.ReflectionUtil.java
com.anlong.msghandle.util.Utils.java
com.anlong.msghandle.vo.AppMessage.java
com.anlong.msghandle.vo.Application.java
com.anlong.msghandle.vo.BroadcastMessage.java
com.anlong.msghandle.vo.DepInfo.java
com.anlong.msghandle.vo.GroupInfo.java
com.anlong.msghandle.vo.GroupShare.java
com.anlong.msghandle.vo.OnlineUser.java
com.anlong.msghandle.vo.ReportState.java
com.anlong.msghandle.vo.SimpleUserInfo.java
com.anlong.msghandle.vo.UserInfo.java
com.anlong.msghandle.vo.UserMessage.java