在MainActivity的同一级建立getNumber.java 文件
写入获取信息的代码:
package com.example.address_list;
import android.content.Context;
import android.database.Cursor;
import android.provider.ContactsContract;
public class getNumber {
public static String getNumber(Context context){
Cursor cursor = context.getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
null,null,null,null);
String phoneNumber;
String phoneName;
while (cursor.moveToNext()){
phoneNumber=cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
phoneName = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
System.out.println(phoneName + " "+ phoneNumber);
}
return null;
}
}
接下来,在主函数中载入:在MainActivity.java中加入一句“getNumber.getNumber(this);“。
最后,,
添加权限:
目录 app-> manifests-> AndroidManifest.xml
加入一句”<uses-permission android:name="android.permission.READ_CONTACTS"/>“
大功告成!
来看看结果:
前提是你的通讯录中有信息