正在查看: Delta Chat v1.58.3 应用的 NewContactActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Delta Chat v1.58.3 应用的 NewContactActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package org.thoughtcrime.securesms.contacts;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.widget.Toast;
import androidx.appcompat.app.ActionBar;
import com.b44t.messenger.DcContext;
import com.google.android.material.textfield.TextInputEditText;
import com.google.zxing.integration.android.IntentIntegrator;
import org.thoughtcrime.securesms.ConversationActivity;
import org.thoughtcrime.securesms.PassphraseRequiredActionBarActivity;
import org.thoughtcrime.securesms.R;
import org.thoughtcrime.securesms.connect.DcHelper;
import org.thoughtcrime.securesms.qr.QrCodeHandler;
import org.thoughtcrime.securesms.util.ViewUtil;
public class NewContactActivity extends PassphraseRequiredActionBarActivity {
public static final String ADDR_EXTRA = "contact_addr";
public static final String CONTACT_ID_EXTRA = "contact_id";
private TextInputEditText addrInput;
private DcContext dcContext;
private TextInputEditText nameInput;
@Override
protected void onCreate(Bundle bundle, boolean z) {
this.dcContext = DcHelper.getContext(this);
setContentView(R.layout.new_contact_activity);
ActionBar supportActionBar = getSupportActionBar();
if (supportActionBar != null) {
supportActionBar.setTitle(R.string.menu_new_classic_contact);
supportActionBar.setDisplayHomeAsUpEnabled(true);
supportActionBar.setHomeAsUpIndicator(R.drawable.ic_close_white_24dp);
}
this.nameInput = ViewUtil.findById((Activity) this, R.id.name_text);
TextInputEditText findById = ViewUtil.findById((Activity) this, R.id.email_text);
this.addrInput = findById;
findById.setText(getIntent().getStringExtra(ADDR_EXTRA));
this.addrInput.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public final void onFocusChange(View view, boolean z2) {
NewContactActivity.this.m1360xfcbe3ff3(view, z2);
}
});
}
void m1360xfcbe3ff3(View view, boolean z) {
String obj = this.addrInput.getText() == null ? "" : this.addrInput.getText().toString();
if (z || this.dcContext.mayBeValidAddr(obj)) {
return;
}
this.addrInput.setError(getString(R.string.login_error_mail));
}
public boolean onPrepareOptionsMenu(Menu menu) {
MenuInflater menuInflater = getMenuInflater();
menu.clear();
menuInflater.inflate(R.menu.new_contact, menu);
super.onPrepareOptionsMenu(menu);
return true;
}
public boolean onOptionsItemSelected(MenuItem menuItem) {
super.onOptionsItemSelected(menuItem);
int itemId = menuItem.getItemId();
if (itemId == 16908332) {
finish();
return true;
}
if (itemId != R.id.menu_create_contact) {
return false;
}
String obj = this.addrInput.getText() == null ? "" : this.addrInput.getText().toString();
String obj2 = this.nameInput.getText() != null ? this.nameInput.getText().toString() : "";
if (obj2.isEmpty()) {
obj2 = null;
}
int createContact = this.dcContext.mayBeValidAddr(obj) ? this.dcContext.createContact(obj2, obj) : 0;
if (createContact == 0) {
Toast.makeText((Context) this, (CharSequence) getString(R.string.login_error_mail), 1).show();
return true;
}
if (getCallingActivity() != null) {
Intent intent = new Intent();
intent.putExtra("contact_id", createContact);
setResult(-1, intent);
} else {
int createChatByContactId = this.dcContext.createChatByContactId(createContact);
Intent intent2 = new Intent((Context) this, (Class<?>) ConversationActivity.class);
intent2.putExtra("chat_id", createChatByContactId);
startActivity(intent2);
}
finish();
return true;
}
protected void onActivityResult(int i, int i2, Intent intent) {
super.onActivityResult(i, i2, intent);
if (i == 49374) {
new QrCodeHandler(this).onScanPerformed(IntentIntegrator.parseActivityResult(i, i2, intent));
}
}
}