[code] ContactFactory.newContact(this).getContacts();[/code]调用工厂类ContactFactory中的静态newContact方法,然后调用getContacts方法,就可以实现针对系统原生app中的内置联系人的操作。 大家都应该知道,当你在联系人中操作完,比如选择联系人完成后,你需要针对当前选择的id进行第二次查询操作,这个时候,我们接收数据是重写onActivityResult方法。 而如果你在fragment中调用了startActivityForResult方法,你需要在你的该fragment类中重写onActivityResult,这样才能正确的接收数据。 因此,在封装完成后,你仅仅需要在你调用getContacts后,重写该类的onActivityResult方法,然后在该类中调用:
ContactFactory.newContact(this).onActivityResult(requestCode, resultCode, data, new ContactCallback() {
@Override
public void onSuccess(@NonNull String contactNumber, @NonNull String contactName) {
mText.setText(contactName + contactNumber);
}
@Override
public void onFailed(@NonNull int errCode, @NonNull String message) {
mText.setText(errCode + message);
}
});
[code] ContactFactory.newContact(this).getContacts(); [/code]在该类中重写方法:
[code]ContactFactory.newContact(this).onActivityResult(requestCode, resultCode, data, null);[/code][b]总结[/b] 我觉得针对联系人的封装还是很有必要的,然后大家也可以通过[url=https://github.com/neuyu/android-best-practices/tree/master/app]https://github.com/neuyu/android-best-practices/tree/master/app[/url] 查看相关源码,欢迎star和fork,后期会将单独的模块上传到maven库,方便大家使用,同时也希望大家能够给相关模块的开发提供宝贵的建议,谢谢大家指正。
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有