package com.sikey.skphone.activity; import android.annotation.SuppressLint; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; import com.google.gson.Gson; import com.sikey.skphone.R; import com.sikey.skphone.model.BaseModel; import com.sikey.skphone.model.ContactBean; import com.sikey.skphone.model.RecentBean; import com.sikey.skphone.utils.Constant; import com.sikey.skphone.utils.ToolsUtils; public class CallActivity extends BaseActionActivity { private int mType = 0; private ContactBean mContactModel = new ContactBean(); private RecentBean mRecentModel = new RecentBean(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_call); changeStatusBar(false); initData(); initView(); } private void initData() { Gson gson = new Gson(); mType = getIntent().getIntExtra(Constant.INTENT_VIEW_TYPE, 0); String value = getIntent().getStringExtra(Constant.INTENT_VIEW_VALUE); Log.d(TAG, "initData: " + mType + " value:" + value); if (mType == 0) { mContactModel = gson.fromJson(value, ContactBean.class); } else { mRecentModel = gson.fromJson(value, RecentBean.class); mContactModel = mRecentModel.contactBean; } } @SuppressLint("SetTextI18n") private void initView() { ImageView headImage = findViewById(R.id.headImage); TextView nameTv = findViewById(R.id.nameTv); TextView hintTv = findViewById(R.id.hintTv); LinearLayout videoLayout = findViewById(R.id.videoLayout); LinearLayout callLayout = findViewById(R.id.callLayout); //如果联系人 || 通话记录匹配到联系人 if (mType == 0 || (mType == 1 && mContactModel != null)) { ToolsUtils.setImageView(headImage, mContactModel.profilePath, 0, R.drawable.default_contact); nameTv.setText(mContactModel.name); hintTv.setText(mContactModel.countryPN +" " + mContactModel.phoneNumber); videoLayout.setVisibility(mContactModel.isVideo > 0 ? View.VISIBLE : View.GONE); } else { hintTv.setText(mRecentModel.caller); } videoLayout.setOnClickListener(v -> { onVideo(""); }); callLayout.setOnClickListener(v -> { if (mType == 0) { callAction(mContactModel.countryPN, mContactModel.phoneNumber, ""); } else { callAction("", "", mRecentModel.caller); } }); } }