正在查看: Hyouka private v5.8.9 应用的 NativeContactsHandlerActivity.java JAVA 源代码文件
本页面展示 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);
}
}