Guest User

Untitled

a guest
Jul 15th, 2018
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.52 KB | None | 0 0
  1. public class AllListnerEvents {
  2.    
  3.     String userID,senderID,fromID,room_name;
  4.     UIHandler uiHandler;
  5.     Context con1;
  6.     //boolean flag_state;
  7.    
  8.     public AllListnerEvents(Context con){
  9.         //flag_state = flag;
  10.         this.con1 = con;
  11.        
  12.         Main.connection.addPacketListener(new myRequestListener(), new PacketTypeFilter(Presence.class));
  13.        
  14.         MultiUserChat.addInvitationListener(Main.connection, new InvitationListener() {
  15.            
  16.             @Override
  17.             public void invitationReceived(Connection arg0, String arg1,
  18.                     String arg2, String arg3, String arg4, Message arg5) {
  19.                
  20.                 try{
  21.                     Log.d("Details", ""+"arg1 = "+arg1+" arg2 = "+arg2+" arg3 = "+arg3+" arg4 = "+arg4);
  22.                     userID = arg2;
  23.                     senderID = arg1;
  24.                     HandlerThread uiThread = new HandlerThread("UIHandler");
  25.                     uiThread.start();
  26.                     uiHandler  = new UIHandler( uiThread.getLooper());
  27.  
  28.                     handleUIRequest1(""+arg1);
  29.                    
  30.                 }catch (Exception e) {
  31.                     Log.d("Listner", ""+e.toString());
  32.                 }
  33.             }
  34.         });
  35.     }
  36.    
  37.     public class UIHandler extends Handler{
  38.        
  39.         public static final int DISPLAY_UI_TOAST = 0;
  40.         public static final int DISPLAY_UI_DIALOG = 1;
  41.         public static final int DISPLAY_UI_DIALOG1 = 2;
  42.  
  43.         public UIHandler(Looper looper){
  44.             super(looper);
  45.         }
  46.  
  47.         @Override
  48.         public void handleMessage(final android.os.Message msg)
  49.         {
  50.             switch(msg.what)
  51.             {
  52.             case UIHandler.DISPLAY_UI_TOAST:
  53.             {
  54.                 Context context = con1;
  55.                 Toast t = Toast.makeText(context, (String)msg.obj, Toast.LENGTH_LONG);
  56.                 t.show();
  57.                 break;
  58.             }
  59.             case UIHandler.DISPLAY_UI_DIALOG:
  60.             {
  61.                  final AlertDialog alertDialog = new AlertDialog.Builder(con1).create();
  62.                  fromID = (String)msg.obj;
  63.                  alertDialog.setTitle("Friend invitaion received from "+fromID);
  64.                  alertDialog.setMessage("Do you want to Add it?");
  65.                  
  66.                  alertDialog.setButton("YES", new DialogInterface.OnClickListener() {                      
  67.                         public void onClick(DialogInterface dialog, int which) {
  68.                             try{
  69.                                 String[] grp = {"Default"};
  70.                                 Roster roster = Main.connection.getRoster();
  71.                                 roster.createEntry(fromID,fromID.substring(0, fromID.indexOf("@")),grp);
  72.                                 Presence subscribed = new Presence(Presence.Type.subscribed);
  73.                                 subscribed.setTo(fromID);
  74.                                 Main.connection.sendPacket(subscribed);
  75.                                 //getListofUsers();
  76.                             }catch (Exception e) {
  77.                                 Log.e("LogC",""+e.getMessage());
  78.                             }
  79.                             alertDialog.dismiss();
  80.                            // if(flag_state){
  81.                                 con1.startActivity(new Intent(con1,ChatBox.class).setFlags(Intent.FLAG_ACTIVITY_NEW_TASK).
  82.                                         putExtra("id", fromID).putExtra("chat", true));
  83.                                
  84.                             //}
  85.                         }
  86.                     });
  87.                  
  88.                  alertDialog.setButton2("Cancel", new DialogInterface.OnClickListener() {                      
  89.                         public void onClick(DialogInterface dialog, int which) {
  90.                             alertDialog.dismiss();
  91.                         }
  92.                     });
  93.                  
  94.                  alertDialog.show();
  95.                  break;
  96.             }
  97.             case UIHandler.DISPLAY_UI_DIALOG1:
  98.             {
  99.                  final AlertDialog alertDialog = new AlertDialog.Builder(con1).create();
  100.                  alertDialog.setTitle("Room invitaion received from "+msg.obj);
  101.                  alertDialog.setMessage("Do you wanna join it?");
  102.                  
  103.                  alertDialog.setButton("YES", new DialogInterface.OnClickListener() {                      
  104.                         public void onClick(DialogInterface dialog, int which) {
  105.                             try{
  106.                                
  107.                                 Log.d("User12", ""+userID+" "+senderID);
  108.                                
  109.                                 MultiUserChat muc1 = new MultiUserChat(Main.connection, senderID) ;
  110.                                 Log.d("User", "afetr muc");
  111.                                
  112.                                 muc1.join(Main.connection.getUser());
  113.                                 room_name = muc1.getRoom();
  114.                                 Log.d("Room name", ""+muc1.getRoom());
  115.                                
  116.                             }catch (Exception e) {
  117.                                 Log.d("MUC EX", ""+e.getMessage());
  118.                             }
  119.                             alertDialog.dismiss();
  120.                             //if(flag_state){
  121.                                 con1.startActivity(new Intent(con1,ChatBox.class).setFlags(Intent.FLAG_ACTIVITY_NEW_TASK).
  122.                                         putExtra("Rname",room_name).putExtra("chat",false));
  123.                             //}
  124.                         }
  125.                     });
  126.                  
  127.                  alertDialog.setButton2("Cancel", new DialogInterface.OnClickListener() {                      
  128.                         public void onClick(DialogInterface dialog, int which) {
  129.                             alertDialog.dismiss();
  130.                         }
  131.                     });
  132.                  
  133.                  alertDialog.show();
  134.                  
  135.                  break;
  136.             }
  137.             default:
  138.                 break;
  139.             }
  140.         }
  141.     }
  142.  
  143.     protected void handleUIRequest(String message){
  144.         android.os.Message msg = uiHandler.obtainMessage(UIHandler.DISPLAY_UI_DIALOG);
  145.         msg.obj = message;
  146.         uiHandler.sendMessage(msg);
  147.     }
  148.    
  149.     protected void handleUIRequest1(String message){
  150.         message = message.substring(0, message.indexOf("@"));
  151.         android.os.Message msg = uiHandler.obtainMessage(UIHandler.DISPLAY_UI_DIALOG1);
  152.         msg.obj = message;
  153.         uiHandler.sendMessage(msg);
  154.     }
  155.    
  156.     public class myRequestListener implements PacketListener{
  157.  
  158.     @Override
  159.     public void processPacket(Packet arg0) {
  160.        
  161.         Presence pres = (Presence) arg0;
  162.         if(pres.getType().equals(Presence.Type.subscribe)){
  163.        
  164.             Log.d("Packet", "m in packet listner");
  165.             try{
  166.                 HandlerThread uiThread = new HandlerThread("UIHandler");
  167.                 uiThread.start();
  168.                 uiHandler  = new UIHandler( uiThread.getLooper());
  169.  
  170.                 handleUIRequest(""+pres.getFrom());
  171.  
  172.             }catch (Exception e) {
  173.                 Log.d("Listner1", ""+e.toString());
  174.             }
  175.         }
  176.     }  
  177. }
Add Comment
Please, Sign In to add comment