Android开发学习:[21]安卓查询联系人和电话

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添...|下一篇:获取网络图片

本文来自投稿,不代表长河网立场,转载请注明出处: http://changhe99.com/a/qBdOVqbwVp.html

(0)

相关推荐