/* * Copyright (c) 2020 WildFireChat. All rights reserved. */ package cn.wildfire.chat.kit.contact.newfriend; import android.Manifest; import android.content.Intent; import android.content.pm.PackageManager; import android.util.Log; import android.view.MenuItem; import android.view.View; import android.widget.LinearLayout; import androidx.annotation.NonNull; import androidx.core.app.ActivityCompat; import androidx.core.content.ContextCompat; import butterknife.BindView; import butterknife.OnClick; import cn.wildfire.chat.kit.R; import cn.wildfire.chat.kit.R2; import cn.wildfire.chat.kit.WfcBaseActivity; import cn.wildfire.chat.kit.contact.PhoneUtil; import cn.wildfire.chat.kit.contact.model.PhoneDto; import cn.wildfire.chat.kit.widget.SearchView; import com.alibaba.fastjson.JSONObject; import java.util.List; public class FriendRequestListActivity extends WfcBaseActivity { @BindView(R2.id.sv_seatch) SearchView mSvSeatch; @BindView(R2.id.ll_friend_container) LinearLayout mLlFriendContainer; @BindView(R2.id.ll_add_note) LinearLayout mLlAddNote; private FriendRequestListFragment friendRequestListFragment; private String TAG = "FriendRequestListActivity"; @Override protected void afterViews() { friendRequestListFragment = new FriendRequestListFragment(); getSupportFragmentManager().beginTransaction() .replace(R.id.containerFrameLayout, friendRequestListFragment) .commit(); mLlFriendContainer.setVisibility(View.VISIBLE); mSvSeatch.setHint("医生姓名/手机号"); mSvSeatch.setmActionListener(new SearchView.OnActionQueryListener() { @Override public void onQueryTextChange(String s) { friendRequestListFragment.refreshSearchData(s); } }); } @Override protected int contentLayout() { return R.layout.fragment_container_activity; } @Override protected int menu() { return R.menu.channel_list; } @Override public boolean onOptionsItemSelected(MenuItem item) { if (item.getItemId() == R.id.more_common) { addContact(); return true; } return super.onOptionsItemSelected(item); } void addContact() { Intent intent = new Intent(this, SearchUserActivity.class); startActivity(intent); } @OnClick(R2.id.ll_add_note) public void viewClick(View view) { int id = view.getId(); Intent intent; if (id == R.id.ll_add_note) { check(); } } @Override public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); if(requestCode==201){ initViews(); }else{ return; } } private void check() { //判断是否有权限 if(ContextCompat.checkSelfPermission(FriendRequestListActivity.this, Manifest.permission.READ_CONTACTS) != PackageManager.PERMISSION_GRANTED){ ActivityCompat.requestPermissions(FriendRequestListActivity.this,new String[]{Manifest.permission.READ_CONTACTS},201); }else{ initViews(); } } private void initViews() { PhoneUtil phoneUtil = new PhoneUtil(this); List phoneList = phoneUtil.getPhone(); //TODO 获取到联系人列表 String s = JSONObject.toJSONString(phoneList); Intent intent = new Intent(FriendRequestListActivity.this, AddressBookListActivity.class); intent.putExtra("data", s); startActivity(intent); Log.i(TAG, "phoneList: " + phoneList.size()); } }