这个问题表述得有点含糊不清。如果你想要知道如何在Android应用中读取通信录,以下是大致步骤:
-
添加权限:在AndroidManifest.xml中添加读取联系人的权限。如:
<uses-permission android:name="android.permission.READ_CONTACTS" />
-
获取联系人数据:使用ContentResolver.query()方法查询系统联系人数据。如:
ReadContacts(){ ContentResolver cr = getContentResolver(); Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null); if (cur.getCount() > 0) { while (cur.moveToNext()) { String id = cur.getString(cur.getColumnIndex(ContactsContract.Contacts._ID)); String name = cur.getString(cur.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME)); if (Integer.parseInt(cur.getString(cur.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER))) > 0) { Cursor pCur = cr.query( ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID +" = ?", new String[]{id}, null); while (pCur.moveToNext()) { String phoneNo = pCur.getString(pCur.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)); Log.i("phoneNo", "Name: " + name + ", Phone No: " + phoneNo); } pCur.close(); } } } }
但这些代码只作为示例,实际情况下你需要根据自身应用的需求进行修改。再者,保护用户隐私是任何应用的基本原则,当你需要读取用户的通信录时,一定要向用户明示并获得用户的同意。
如果你想要知道如何在阿里云国际站进行充值,那你可以在阿里云国际站的账户管理界面找到充值入口,选择合适的支付方式进行在线支付即可。阿里云国际站支持信用卡、银行转账、PayPal等多种支付方式。
发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/172500.html