123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160 |
- package com.drinkertea.test2smack;
- import androidx.annotation.NonNull;
- import androidx.appcompat.app.AppCompatActivity;
- import androidx.core.app.ActivityCompat;
- import androidx.core.content.ContextCompat;
- import android.Manifest;
- import android.app.Activity;
- import android.app.Dialog;
- import android.app.ProgressDialog;
- import android.content.Intent;
- import android.content.SharedPreferences;
- import android.content.pm.PackageManager;
- import android.os.Bundle;
- import android.os.Handler;
- import android.text.method.HideReturnsTransformationMethod;
- import android.text.method.PasswordTransformationMethod;
- import android.view.View;
- import android.widget.CheckBox;
- import android.widget.EditText;
- import android.widget.Switch;
- import com.dcastalia.localappupdate.DownloadApk;
- import org.jivesoftware.smack.AbstractXMPPConnection;
- import org.jivesoftware.smack.MessageListener;
- import org.jivesoftware.smack.XMPPConnection;
- import org.jivesoftware.smack.chat2.Chat;
- import org.jivesoftware.smack.chat2.ChatManager;
- import org.jivesoftware.smack.chat2.IncomingChatMessageListener;
- import org.jivesoftware.smack.packet.Message;
- import org.jivesoftware.smack.packet.Presence;
- import org.jivesoftware.smack.roster.Roster;
- import org.jivesoftware.smack.roster.RosterEntry;
- import org.jivesoftware.smackx.mam.MamManager;
- import org.jivesoftware.smackx.muc.HostedRoom;
- import org.jivesoftware.smackx.muc.InvitationListener;
- import org.jivesoftware.smackx.muc.MultiUserChat;
- import org.jivesoftware.smackx.muc.MultiUserChatManager;
- import org.jivesoftware.smackx.muc.packet.MUCUser;
- import org.jxmpp.jid.DomainBareJid;
- import org.jxmpp.jid.EntityBareJid;
- import org.jxmpp.jid.EntityFullJid;
- import org.jxmpp.jid.EntityJid;
- import org.jxmpp.jid.impl.JidCreate;
- import org.jxmpp.jid.parts.Resourcepart;
- import java.util.Collection;
- import java.util.List;
- import java.util.Map;
- import java.util.Timer;
- import java.util.TimerTask;
- public class MainActivity extends AppCompatActivity {
- private EditText ETemail;
- private EditText ETpassword;
- private SharedPreferences pref;
- private Switch switchPass;
- String email;
- String password;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- pref = getSharedPreferences("login_pass_pref", MODE_PRIVATE);
- ETemail = (EditText) findViewById(R.id.ETEmail);
- ETpassword = (EditText) findViewById(R.id.ETPassword);
- switchPass = (Switch) findViewById(R.id.SwitchBoxPassword);
- ETemail.setText(pref.getString("email", ""));
- ETpassword.setText(pref.getString("pass", ""));
- }
- public void RunService(){
- if(!NotificationService.serverIsWorked){
- startService(new Intent(this, NotificationService.class));
- }
- else {
- System.out.println("Server work!");
- }
- }
- public void goToPageWithChats(View view){
- try {
- SharedPreferences.Editor editor = pref.edit();
- email = ETemail.getText().toString();
- password = ETpassword.getText().toString();
- //Авторизация
- boolean isLogin = XMPPClass.XMPP_Connection(email, password);
- //Переход и заупск сервера
- if (isLogin && XMPPClass.connection.getUser() != null){
- editor.putString("email", email);
- editor.putString("pass", password);
- editor.apply();
- //RunService();
- //Intent intent = new Intent(this, ChatsList.class);
- //startActivity(intent);
- Intent intent = new Intent(this, ChatsRooms.class);
- startActivity(intent);
- }
- else {
- System.out.println("Error connect!");
- }
- }catch (Exception ex){
- System.out.println(ex.getMessage());
- }
- }
- public void testMethod(View view) throws Exception{
- /*email = ETemail.getText().toString();
- password = ETpassword.getText().toString();
- boolean isLogin = XMPPClass.XMPP_Connection(email, password);
- if (isLogin && XMPPClass.connection.getUser() != null){
- try {
- RunService();
- Intent intent = new Intent(this, rooms.class);
- startActivity(intent);
- }catch (Exception ex){
- System.out.println(ex.getMessage());
- }
- }
- else {
- System.out.println("Error connect!");
- }*/
- }
- public void stopNotificationClick(View view) throws Exception{
- stopService(new Intent(this, NotificationService.class));
- }
- public void updateApp(View view) throws Exception{
- String[] permissions = {Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.REQUEST_INSTALL_PACKAGES};
- if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) ==
- PackageManager.PERMISSION_GRANTED){
- String BASEURL = "https://github.com/WorldOfPets/test_apk_file/raw/master/app-debug.apk";
- DownloadApk downloadApk = new DownloadApk(MainActivity.this);
- downloadApk.startDownloadingApk(BASEURL);
- } else {
- ActivityCompat.requestPermissions(
- this,
- permissions,
- 1
- );
- }
- }
- public void showPass(View view) {
- if(switchPass.isChecked()){
- ETpassword.setTransformationMethod(new HideReturnsTransformationMethod());
- }
- else {
- ETpassword.setTransformationMethod(new PasswordTransformationMethod());
- }
- }
- }
|