package MyGetContacts.code;

import android.app.Activity;
import android.content.ContentResolver;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.provider.ContactsContract;
import android.widget.TextView;

public class MainActivity extends Activity {
/** Called when the activity is first created. */

TextView textView;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

textView = (TextView)findViewById(R.id.textView);
String str = getQueryData();
textView.setText(str);

}


private String getQueryData()
{
String result = "";
ContentResolver resolver = getContentResolver();
Cursor cursor = resolver.query(ContactsContract.Contacts.CONTENT_URI,null,null,null,null);

int idIndex = cursor.getColumnIndex(ContactsContract.Contacts._ID);
int nameIndex = cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME);

//for(cursor.moveToFirst();(!cursor.isAfterLast());cursor.moveToNext())
while(cursor.moveToNext())
{
String contactId = cursor.getString(idIndex);

Cursor phone = resolver.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
null,ContactsContract.CommonDataKinds.Phone.CONTACT_ID + "=" + contactId,
null,null);

result = result + contactId + "\t";

while(phone.moveToNext())
{
int i = phone.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER);
String num = phone.getString(i);
result += num;
}

result = result + cursor.getString(nameIndex) + "\t\n";

phone.close();
}
cursor.close();


return result;
}
}

最后别忘了 加上 <uses-permission android:name="android.permission.READ_CONTACTS"/> 这个权限,否则运行会出错

(真不知道google加这些权限干嘛用,脑残~~~)

更多相关文章

  1. android(6)(读数据的一些权限)
  2. Android sdcard 权限问题
  3. Android root权限判断
  4. Android 运行时权限
  5. 如何获取android root 启动权限
  6. Android权限问题整理
  7. Android权限列表permission说明 [轉載]

随机推荐

  1. Android ADB常用命令总结-续
  2. android ImageView 几点总结
  3. 十大最佳外国Android游戏下载平台
  4. Android快捷方式解密
  5. Android不支持宽字符 (wchar_t*,及有关宽
  6. Android常用代码集合
  7. Google请人为Android挑刺
  8. android:xmlns的作用以及自定义
  9. Android中View和ViewGroup介绍
  10. Android编程实现连接Wifi(运用Wifi 相关