编辑 ::: 代码有效。这是 Eclipse 的问题,代码按预期在 logcat 中显示输出。
安卓 2.3.3
我对使用 contentproviders 很陌生。我只是想尝试一个如何从手机中检索联系人的示例。当我在我的 SAMSUNG Mobile 上尝试时,我看到的例子很少,但没有一个对我有用。
这是我使用的代码...
public class Class_Add_Contact extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_add_contact);
readContacts();
}
private void readContacts() {
// TODO Auto-generated method stub
ContentResolver cr = getContentResolver();
Cursor cur = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null,null, null);
while (cur.moveToNext()) {
String name =cur.getString(cur.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
String phoneNumber = cur.getString(cur.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
System.out.println(name + " " + phoneNumber);
}
}
}
代码看起来不错,但 logcat 中没有显示任何数字。有什么问题?