Android开发获取手机通讯录功能
问通讯录权限,然后获取通讯录号码功能
一、思路:
resolver.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI
二、效果图:
三、关键代码:
public class MainActivity extends AppCompatActivity {
private Context mContext;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mContext = this;
findViewById(R.id.tv_get_phone).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (PermissionAppUtils.hasPermissions(mContext,PermissionAppUtils.Group.CONTACTS)){
new PhonesListAsyncTask(mContext, new PhonesListAsyncTask.PhonesListListener() {
@Override
public void listCallback(String phonesJson) {
((TextView)findViewById(R.id.tv_result)).setText(phonesJson);
}
}).execute();
} else {
ActivityCompat.requestPermissions(MainActivity.this, PermissionAppUtils.Group.CONTACTS,10086);
}
}
});
}
}
四、项目demo源码结构图:
有问题或者需要完整源码的私信我