123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- package com.sikey.skphone.activity;
- import android.annotation.SuppressLint;
- import android.os.Bundle;
- 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);
- 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);
- 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);
- }
- });
- }
- }
|