/*
|
* 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<PhoneDto> 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());
|
}
|
}
|