IOS
hefeixia
2021-02-18 49f3c1374873f73dbde2983ca0fcf1fb10bfedbf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
/*
 * 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());
    }
}