本文来自投稿,不代表长河网立场,转载请注明出处: http://changhe99.com/a/qBdOVqbwVp.html
Android开发学习:[21]安卓查询联系人和电话,本经验将介绍如何编写安卓应用程序之查询联系人和电话案例,如下
本经验将介绍如何编写安卓应用程序之查询联系人和电话案例,如下工具/原料androidstudio或eclipse方法/步骤1首先我们打开我们下载安装好的androidstudio,然后新建一个工程如下步骤阅读2然后我们在layout下面对app界面进行布局编写 效果如design视图如下:步骤阅读3然后我们编写后台代码如下:packagecom.basillee.asus.demo;importandroid.content.ContentResolver;importandroid.database.Cursor;importandroid.os.Bundle;importandroid.provider.ContactsContract;importandroid.support.v7.app.ActionBarActivity;importandroid.widget.TextView;publicclassMainActivity2extendsActionBarActivity{ privateString[]columns={ContactsContract.Contacts._ID,ContactsContract.Contacts.DISPLAY_NAME,ContactsContract.CommonDataKinds.Phone.NUMBER ,ContactsContract.CommonDataKinds.Phone.CONTACT_ID}; @Override protectedvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main_activity2); TextViewtextView=(TextView)findViewById(R.id.result); textView.setText(getQueryData()); } privateStringgetQueryData(){ StringBuilderstringBuilder=newStringBuilder(); ContentResolverresolver=getContentResolver(); Cursorcursor=resolver.query(ContactsContract.Contacts.CONTENT_URI,null,null,null,null); while(cursor.moveToNext()){ intidIndex=cursor.getColumnIndex(columns[0]); intdisplayNameIndex=cursor.getColumnIndex(columns[1]); intid=cursor.getInt(idIndex); StringdisPlayName=cursor.getString(displayNameIndex); Cursorphone=resolver.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,null,columns[3]+\"=\"+id,null,null); while(phone.moveToNext()){ intphoneNumberIndex=phone.getColumnIndex(columns[2]); StringphoneNumber=phone.getString(phoneNumberIndex); stringBuilder.append(disPlayName+\";\"+phoneNumber+\"\\n\"); } } cursor.close(); returnstringBuilder.toString(); }}步骤阅读4写完之后我们要记得在androidmainifast.xml添加应用权限步骤阅读5然后我们运行此项目,点击上面的运行按钮步骤阅读6然后我们可以看到结果如下,显示了模拟器里面的联系人姓名和电话号码步骤阅读END注意事项本经验是系列经验,还有更多安卓学习中碰到的问题都写在里面,各位可以查看。Android开发学习(共41篇)上一篇:Androidstudio添...|下一篇:获取网络图片
赞
(0)