public class PhoneUtil {
// 号码
public final static String NUM = ContactsContract.CommonDataKinds.Phone.NUMBER;
// 联系人姓名
public final static String NAME = ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME;
//上下文对象
private Context context;
//联系人提供者的uri
private Uri phoneUri = ContactsContract.CommonDataKinds.Phone.CONTENT_URI;
public PhoneUtil(Context context){
this.context = context;
}
//获取所有联系人
public List<PhoneDto> getPhone(){
List<PhoneDto> phoneDtos = new ArrayList<>();
ContentResolver cr = context.getContentResolver();
Cursor cursor = cr.query(phoneUri,new String[]{NUM,NAME},null,null,null);
while (cursor.moveToNext()){
PhoneDto phoneDto = new PhoneDto(
cursor.getString(cursor.getColumnIndex(NAME)),
cursor.getString(cursor.getColumnIndex(NUM)));
phoneDtos.add(phoneDto);
}
return phoneDtos;
}
}
获取联系人转载自:https://blog.csdn.net/q442203968/article/details/54917486
<!-- 读取联系人权限 --> <uses-permission android:name="android.permission.READ_CONTACTS"/>
<!-- 拨打电话权限 --> <uses-permission android:name="android.permission.CALL_PHONE"/>
public class PhoneDto {
private String name; //联系人姓名
private String telPhone; //电话号码
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getTelPhone() {
return telPhone;
}
public void setTelPhone(String telPhone) {
this.telPhone = telPhone;
}
public PhoneDto() {
}
public PhoneDto(String name, String telPhone) {
this.name = name;
this.telPhone = telPhone;
}
}
获取手机所有安装的应用信息,参考自:https://blog.csdn.net/qq_36580253/article/details/79196919
PackageManager packageManager = MainApplication.getIntance().getPackageManager();
List<PackageInfo> packageInfoList = packageManager.getInstalledPackages(0);
for (PackageInfo packageInfo : packageInfoList) {
String label = packageManager.getApplicationLabel(packageInfo.applicationInfo).toString();
String packageName = packageInfo.packageName;
appMap.put(label,packageName);
LoggerUtils.d(TAG, "label : packageName --" + label + "," + packageName);
}
启动第三方app:
https://blog.csdn.net/qyyl2013/article/details/53171689