导航菜单

页面标题

页面副标题

Hyouka private v5.8.9 - NativeContactsHandlerActivity.java 源代码

正在查看: Hyouka private v5.8.9 应用的 NativeContactsHandlerActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.beint.project;

import android.content.ContentResolver;
import android.content.Intent;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.text.TextUtils;
import androidx.appcompat.app.AppCompatActivity;
import androidx.fragment.app.FragmentActivity;
import com.beint.project.call.CallHelper;
import com.beint.project.core.dataaccess.DBConstants;
import com.beint.project.core.model.contact.ContactNumber;
import com.beint.project.core.model.contact.Profile;
import com.beint.project.core.model.http.ProfileInfo;
import com.beint.project.core.model.http.ResultBody;
import com.beint.project.core.model.http.ServiceResult;
import com.beint.project.core.model.sms.Conversation;
import com.beint.project.core.services.impl.BlockContactServiceImpl;
import com.beint.project.core.services.impl.StorageService;
import com.beint.project.core.services.impl.ZangiConfigurationService;
import com.beint.project.core.services.impl.ZangiHTTPServices;
import com.beint.project.core.services.impl.ZangiProfileServiceImpl;
import com.beint.project.core.utils.Constants;
import com.beint.project.core.utils.NotificationCenter;
import com.beint.project.core.utils.ZangiConfigurationEntry;
import com.beint.project.core.utils.ZangiEngineUtils;
import com.beint.project.core.utils.ZangiPermissionUtils;
import com.beint.project.managers.LoginManager;
import com.beint.project.screens.ConversationManager;
import com.beint.project.screens.HomeActivity;
import com.beint.project.screens.sms.ConversationView;
import java.util.ArrayList;
import java.util.List;

public final class NativeContactsHandlerActivity extends AppCompatActivity {
    private boolean isHandleIntent;

    private final void _audioCall(String str, String str2) {
        CallHelper.callVideo(false);
        String zipCode = ZangiEngineUtils.getZipCode();
        kotlin.jvm.internal.k.e(zipCode, "getZipCode()");
        checkAndCall(str, zipCode, str2);
    }

    private final void _videoCall(String str, String str2) {
        if (CallHelper.callVideo(true)) {
            String zipCode = ZangiEngineUtils.getZipCode();
            kotlin.jvm.internal.k.e(zipCode, "getZipCode()");
            checkAndCall(str, zipCode, str2);
        }
    }

    private final void audioCall(String str, String str2) {
        if (ZangiPermissionUtils.hasPermission(this, ZangiPermissionUtils.Z_PERMISSIONS_REQUEST_RECORD_AUDIO, false, new ZangiPermissionUtils.OnPermissionResult() {
            @Override
            public final void onResult(ArrayList arrayList, boolean z2) {
                NativeContactsHandlerActivity.audioCall$lambda$2(arrayList, z2);
            }
        })) {
            _audioCall(str, str2);
        } else {
            openHomScreenWhenNoPermissionInCall(Constants.mime_type_audio_call, str, str2);
        }
    }

    public static final void audioCall$lambda$2(ArrayList arrayList, boolean z2) {
    }

    private final void callFromEmail(String str, int i2) {
        ContactNumber contactNumber = StorageService.INSTANCE.getContactNumber(null, str);
        if (contactNumber != null) {
            String fullNumber = contactNumber.getFullNumber();
            if (fullNumber == null || fullNumber.length() == 0) {
                finish();
            } else if (i2 == 0) {
                audioCall(fullNumber, str);
            } else {
                videoCall(fullNumber, str);
            }
        }
    }

    private final void checkAndCall(String str, String str2, String str3) {
        if (BlockContactServiceImpl.getInstance().getZangiBlockNumber(ZangiEngineUtils.getE164WithoutPlus(str, str2, true)) != null) {
            finish();
            return;
        }
        if (HomeActivity.getInstance() == null) {
            MainApplication.Companion.getMainContext().sendBroadcast(new Intent(Constants.SCREEN_RECENT_BADGE));
            Engine.getInstance().getScreenService().getArguments().putInt(Constants.CURRENT_TAB_POSITION, 1);
            Engine.getInstance().getScreenService().checkEmailIsSuccessAndShowHomeScreen();
        }
        CallHelper._makeCall(this, str, str3);
        if (TextUtils.isEmpty(str3)) {
            ZangiConfigurationService.INSTANCE.putString(ZangiConfigurationEntry.IDENTITI_CALL_NUMBER, str, true);
        } else {
            ZangiConfigurationService.INSTANCE.putString(ZangiConfigurationEntry.IDENTITI_CALL_NUMBER, "", true);
        }
    }

    private final String getInfoText(Intent intent) {
        if (!ZangiPermissionUtils.hasPermission(this, ZangiPermissionUtils.Z_PERMISSIONS_REQUEST_CONTACTS, true, new ZangiPermissionUtils.OnPermissionResult() {
            @Override
            public final void onResult(ArrayList arrayList, boolean z2) {
                NativeContactsHandlerActivity.getInfoText$lambda$1(arrayList, z2);
            }
        })) {
            return null;
        }
        ContentResolver contentResolver = getContentResolver();
        Uri data = intent.getData();
        kotlin.jvm.internal.k.c(data);
        Cursor query = contentResolver.query(data, null, null, null, null);
        if (query != null) {
            r1 = query.moveToFirst() ? query.getString(query.getColumnIndex("DATA3")) : null;
            query.close();
        }
        return r1;
    }

    public static final void getInfoText$lambda$1(ArrayList arrayList, boolean z2) {
    }

    private final void getUserInfoFromServer(final String str, final Conversation conversation) {
        new Thread(new Runnable() {
            @Override
            public final void run() {
                NativeContactsHandlerActivity.getUserInfoFromServer$lambda$6(str, conversation, this);
            }
        }).start();
    }

    public static final void getUserInfoFromServer$lambda$6(final String str, final Conversation conversation, final NativeContactsHandlerActivity nativeContactsHandlerActivity) {
        kotlin.jvm.internal.k.f(str, "$number");
        kotlin.jvm.internal.k.f(conversation, "$conversation");
        kotlin.jvm.internal.k.f(nativeContactsHandlerActivity, "this$0");
        ArrayList arrayList = new ArrayList();
        arrayList.add(str);
        ServiceResult<List<ResultBody>> checkUserIsZangi = ZangiHTTPServices.getInstance().checkUserIsZangi(new ArrayList(), arrayList, false);
        if (checkUserIsZangi == null || checkUserIsZangi.getBody() == null || checkUserIsZangi.getBody().size() <= 0) {
            MainApplication.Companion.getMainHandler().post(new Runnable() {
                @Override
                public final void run() {
                    NativeContactsHandlerActivity.getUserInfoFromServer$lambda$6$lambda$5(NativeContactsHandlerActivity.this);
                }
            });
            return;
        }
        final ContactNumber contactNumber = new ContactNumber();
        contactNumber.setNumber(checkUserIsZangi.getBody().get(0).getUsername());
        contactNumber.setEmail(checkUserIsZangi.getBody().get(0).getEmail());
        contactNumber.setFullNumber(checkUserIsZangi.getBody().get(0).getUsername());
        if (checkUserIsZangi.getBody().get(0).getProfileInfo() != null) {
            ProfileInfo profileInfo = checkUserIsZangi.getBody().get(0).getProfileInfo();
            Profile profile = new Profile();
            profile.setFirstName(profileInfo.getFirstName());
            profile.setLastName(profileInfo.getLastName());
            profile.setImg(profileInfo.getImageHash());
            StorageService storageService = StorageService.INSTANCE;
            Profile userProfile = storageService.getUserProfile(contactNumber.getFullNumber());
            if (userProfile == null) {
                profile.setState(2);
                ZangiProfileServiceImpl.getInstance().saveUserProfileValues(profile, contactNumber.getFullNumber());
                ZangiProfileServiceImpl.getInstance().downloadProfilesBucketFromAmazon(profile, contactNumber.getFullNumber(), ZangiProfileServiceImpl.SMALL_SIZE);
            } else {
                if (!kotlin.jvm.internal.k.b(profile.getDisplayName(), userProfile.getFirstName()) || !kotlin.jvm.internal.k.b(profile.getLastName(), userProfile.getLastName())) {
                    profile.setState(2);
                    storageService.updateProfile(profile, contactNumber.getFullNumber());
                }
                if (userProfile.getImg() == null) {
                    userProfile.setImg("");
                }
                if (profile.getImg() != null && !kotlin.jvm.internal.k.b(profile.getImg(), userProfile.getImg())) {
                    ZangiProfileServiceImpl.getInstance().downloadProfilesBucketFromAmazon(profile, contactNumber.getFullNumber(), ZangiProfileServiceImpl.SMALL_SIZE);
                }
            }
            contactNumber.setProfile(profile);
        }
        MainApplication.Companion.getMainHandler().post(new Runnable() {
            @Override
            public final void run() {
                NativeContactsHandlerActivity.getUserInfoFromServer$lambda$6$lambda$4(Conversation.this, contactNumber, str, nativeContactsHandlerActivity);
            }
        });
    }

    public static final void getUserInfoFromServer$lambda$6$lambda$4(Conversation conversation, ContactNumber contactNumber, String str, NativeContactsHandlerActivity nativeContactsHandlerActivity) {
        kotlin.jvm.internal.k.f(conversation, "$conversation");
        kotlin.jvm.internal.k.f(contactNumber, "$zn1");
        kotlin.jvm.internal.k.f(str, "$number");
        kotlin.jvm.internal.k.f(nativeContactsHandlerActivity, "this$0");
        conversation.createSingleChatWithContactNumber(contactNumber, str);
        ConversationManager.openConversation$default(ConversationManager.INSTANCE, conversation, (FragmentActivity) null, (Integer) null, (Long) null, false, false, 62, (Object) null);
        nativeContactsHandlerActivity.finish();
    }

    public static final void getUserInfoFromServer$lambda$6$lambda$5(NativeContactsHandlerActivity nativeContactsHandlerActivity) {
        kotlin.jvm.internal.k.f(nativeContactsHandlerActivity, "this$0");
        Engine.getInstance().getScreenService().checkEmailIsSuccessAndShowHomeScreen();
        nativeContactsHandlerActivity.finish();
    }

    public final void handleIntent(android.content.Intent r14) {
        throw new UnsupportedOperationException("Method not decompiled: com.beint.project.NativeContactsHandlerActivity.handleIntent(android.content.Intent):void");
    }

    private final void handleMimeTypeAudioCall(Intent intent) {
        String infoText = getInfoText(intent);
        if (infoText == null || infoText.length() == 0) {
            openCHomeScreenWhenNoContactPermission(Constants.mime_type_audio_call, intent.getData());
            return;
        }
        String str = getString(2131886591) + ' ';
        if (zb.f.y(infoText, str, false, 2, (Object) null)) {
            String p2 = zb.f.p(infoText, str, "", false, 4, (Object) null);
            if (zb.f.y(p2, "@", false, 2, (Object) null)) {
                callFromEmail(p2, 0);
            } else {
                audioCall(p2, null);
            }
        }
    }

    private final void handleMimeTypeChat(Intent intent) {
        String str;
        String infoText = getInfoText(intent);
        if (infoText == null || infoText.length() == 0) {
            openCHomeScreenWhenNoContactPermission(Constants.mime_type_chat, intent.getData());
            return;
        }
        String str2 = getString(2131886884) + ' ';
        if (zb.f.y(infoText, str2, false, 2, (Object) null)) {
            String p2 = zb.f.p(infoText, str2, "", false, 4, (Object) null);
            if (zb.f.y(p2, "@", false, 2, (Object) null)) {
                ContactNumber contactNumber = StorageService.INSTANCE.getContactNumber(p2, null);
                str = contactNumber != null ? contactNumber.getEmail() : null;
                if ((contactNumber != null ? contactNumber.getFullNumber() : null) != null) {
                    p2 = contactNumber.getFullNumber();
                    kotlin.jvm.internal.k.c(p2);
                } else {
                    if ((contactNumber != null ? contactNumber.getNumber() : null) != null) {
                        p2 = contactNumber.getNumber();
                        kotlin.jvm.internal.k.c(p2);
                    }
                }
            } else {
                str = null;
            }
            if (HomeActivity.getInstance() != null) {
                ConversationManager.openConversationWithJid$default(ConversationManager.INSTANCE, p2, str, HomeActivity.getInstance(), false, (String) null, (String) null, (Integer) null, false, 240, (Object) null);
            } else {
                ConversationManager.openConversationWithJid$default(ConversationManager.INSTANCE, p2, str, (FragmentActivity) null, false, (String) null, (String) null, (Integer) null, false, 240, (Object) null);
            }
            ConversationManager.openConversationWithJid$default(ConversationManager.INSTANCE, p2, str, (FragmentActivity) null, false, (String) null, (String) null, (Integer) null, false, 240, (Object) null);
        }
    }

    private final void handleMimeTypeOutCall(Intent intent) {
        String infoText = getInfoText(intent);
        if (infoText == null || infoText.length() == 0) {
            return;
        }
        String str = getString(2131886253) + ' ';
        if (!zb.f.y(infoText, str, false, 2, (Object) null)) {
            openCHomeScreenWhenNoContactPermission(Constants.mime_type_out_call, intent.getData());
            return;
        }
        String p2 = zb.f.p(infoText, str, "", false, 4, (Object) null);
        if (ZangiPermissionUtils.hasPermission(this, ZangiPermissionUtils.Z_PERMISSIONS_REQUEST_RECORD_AUDIO, false, new ZangiPermissionUtils.OnPermissionResult() {
            @Override
            public final void onResult(ArrayList arrayList, boolean z2) {
                NativeContactsHandlerActivity.handleMimeTypeOutCall$lambda$0(arrayList, z2);
            }
        })) {
            CallHelper.zangiOut(this, p2, "", new ConversationView.blockNumberCallback() {
                public void callback(boolean z2) {
                }
            });
        } else {
            openHomScreenWhenNoPermissionInCall(Constants.mime_type_out_call, p2, "");
        }
    }

    public static final void handleMimeTypeOutCall$lambda$0(ArrayList arrayList, boolean z2) {
    }

    private final void handleMimeTypeVideoCall(Intent intent) {
        String infoText = getInfoText(intent);
        if (infoText == null || infoText.length() == 0) {
            openCHomeScreenWhenNoContactPermission(Constants.mime_type_video_call, intent.getData());
            return;
        }
        String str = getString(2131887644) + ' ';
        if (zb.f.y(infoText, str, false, 2, (Object) null)) {
            String p2 = zb.f.p(infoText, str, "", false, 4, (Object) null);
            if (zb.f.y(p2, "@", false, 2, (Object) null)) {
                callFromEmail(p2, 1);
            } else {
                videoCall(p2, null);
            }
        }
    }

    private final void openCHomeScreenWhenNoContactPermission(String str, Uri uri) {
        Intent intent = new Intent(this, (Class<?>) HomeActivity.class);
        intent.setAction("android.intent.action.VIEW");
        Bundle bundle = new Bundle();
        bundle.putString("intentType", str);
        if (uri != null) {
            bundle.putString("uriData", uri.toString());
        }
        intent.putExtras(bundle);
        overridePendingTransition(0, 0);
        startActivity(intent);
        Engine engine = Engine.getInstance();
        kotlin.jvm.internal.k.d(engine, "null cannot be cast to non-null type com.beint.project.Engine");
        engine.getScreenService().setCurrentScreen(HomeActivity.class.getCanonicalName());
    }

    private final void openHomScreenWhenNoPermissionInCall(String str, String str2, String str3) {
        Intent intent = new Intent(this, (Class<?>) HomeActivity.class);
        intent.setAction("android.intent.action.VIEW");
        intent.setType(str);
        Bundle bundle = new Bundle();
        bundle.putBoolean("contactsPermissinon", true);
        bundle.putString("callNumber", str2);
        bundle.putString(DBConstants.TABLE_RECENT_FIELD_DISPLAY_EMAIL, str3);
        intent.putExtras(bundle);
        overridePendingTransition(0, 0);
        startActivity(intent);
        Engine engine = Engine.getInstance();
        kotlin.jvm.internal.k.d(engine, "null cannot be cast to non-null type com.beint.project.Engine");
        engine.getScreenService().setCurrentScreen(HomeActivity.class.getCanonicalName());
    }

    private final void videoCall(String str, String str2) {
        if (ZangiPermissionUtils.hasPermission(this, ZangiPermissionUtils.Z_PERMISSIONS_REQUEST_CAMERA_RECORD_AUDIO, false, new ZangiPermissionUtils.OnPermissionResult() {
            @Override
            public final void onResult(ArrayList arrayList, boolean z2) {
                NativeContactsHandlerActivity.videoCall$lambda$3(arrayList, z2);
            }
        })) {
            _videoCall(str, str2);
        } else {
            openHomScreenWhenNoPermissionInCall(Constants.mime_type_video_call, str, str2);
        }
    }

    public static final void videoCall$lambda$3(ArrayList arrayList, boolean z2) {
    }

    @Override
    protected void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        Intent intent = getIntent();
        if (Engine.getInstance().ismStarted2()) {
            kotlin.jvm.internal.k.e(intent, "intent");
            handleIntent(intent);
            this.isHandleIntent = true;
        }
        if (!LoginManager.INSTANCE.getAutoLogin()) {
            startActivity(new Intent(this, (Class<?>) MainActivity.class));
            finish();
        }
        NotificationCenter.INSTANCE.addObserver(this, NotificationCenter.NotificationType.ENGINE_START_2, new NativeContactsHandlerActivity$onCreate$1(intent, this));
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        NotificationCenter.INSTANCE.removeObserver(this);
    }
}