Android獲取手機(jī)聯(lián)系人電話號(hào)碼并返回結(jié)果
之前做了一個(gè)小練習(xí)需要用到獲取手機(jī)里聯(lián)系人的電話號(hào)碼,通過(guò)查閱相關(guān)的資料,自己嘗試寫(xiě)了一個(gè)小例子,可以成功獲取。
首先需要在AndroidManifest.xml中獲取權(quán)限
<uses-permission android:name="android.permission.READ_CONTACTS"/>
xml布局文件
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="電話號(hào)碼是:"/> <EditText android:id="@+id/editNumber" android:layout_width="match_parent" android:layout_height="wrap_content" android:editable="false"/> <Button android:id="@+id/buttonQuary" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="查詢(xún)聯(lián)系人"/> </LinearLayout>
MainActivity.java
package com.getcontacts; import android.net.Uri; import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.database.Cursor; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; public class MainActivity extends Activity { Button button; EditText editText; private Uri uri_DATA = Uri.parse("content://com.android.contacts/data"); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button = (Button) findViewById(R.id.buttonQuary); editText = (EditText) findViewById(R.id.editNumber); button.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub editText.setText(""); //做跳轉(zhuǎn)之前先把電話號(hào)碼清空 Intent intent = new Intent(Intent.ACTION_PICK, android.provider.ContactsContract.Contacts.CONTENT_URI); startActivityForResult(intent, 1); } }); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { // TODO Auto-generated method stub super.onActivityResult(requestCode, resultCode, data); if(requestCode == 1) { //請(qǐng)求碼為1 Log.i("info","resultADD"); String strNumber = ""; if(data != null) { //判斷返回的intent是不是為空 Uri uri = data.getData(); Log.i("info", uri.toString()); //在log打印出來(lái)獲取的uri Cursor cursor = getContentResolver().query(uri, null, null, null, null); while(cursor.moveToNext()) { String strID = cursor.getString(cursor.getColumnIndex("name_raw_contact_id")); Cursor cursor2 = getContentResolver().query(uri_DATA, null, "raw_contact_id = " + strID + " and mimetype_id = 5", null, null); if(cursor2.moveToFirst()) { strNumber = cursor2.getString(cursor2.getColumnIndex("data1")); strNumber = strNumber.replace(" ", ""); strNumber = strNumber.replace("-", ""); } cursor2.close(); } cursor.close(); editText.setText(strNumber); } } } }
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Android獲取手機(jī)通訊錄、sim卡聯(lián)系人及調(diào)用撥號(hào)界面方法
- Android 獲取手機(jī)聯(lián)系人實(shí)例代碼詳解
- android利用ContentResolver訪問(wèn)者獲取手機(jī)聯(lián)系人信息
- Android獲取手機(jī)聯(lián)系人信息
- Android讀取手機(jī)通訊錄聯(lián)系人到自己項(xiàng)目
- android如何獲取手機(jī)聯(lián)系人的數(shù)據(jù)庫(kù)示例代碼
- Android編程實(shí)現(xiàn)讀取手機(jī)聯(lián)系人、撥號(hào)、發(fā)送短信及長(zhǎng)按菜單操作方法實(shí)例小結(jié)
- 淺談Android手機(jī)聯(lián)系人開(kāi)發(fā)之增刪查改功能
- Android ContentProvider獲取手機(jī)聯(lián)系人實(shí)例
- Android ContentProvider實(shí)現(xiàn)手機(jī)聯(lián)系人讀取和插入
相關(guān)文章
Android編程實(shí)現(xiàn)canvas繪制柱狀統(tǒng)計(jì)圖功能【自動(dòng)計(jì)算寬高及分度值、可左右滑動(dòng)】
這篇文章主要介紹了Android編程實(shí)現(xiàn)canvas繪制柱狀統(tǒng)計(jì)圖功能,具備自動(dòng)計(jì)算寬高及分度值及左右滑動(dòng)的功能,涉及Android canvas繪圖操作相關(guān)技巧,需要的朋友可以參考下2017-01-01Android編程實(shí)現(xiàn)禁止系統(tǒng)鎖屏與解鎖亮屏的方法
這篇文章主要介紹了Android編程實(shí)現(xiàn)禁止系統(tǒng)鎖屏與解鎖亮屏的方法,實(shí)例分析了Android關(guān)閉屏幕、鎖屏及解鎖屏幕的相關(guān)技巧,需要的朋友可以參考下2015-12-12Window下adb shell中文亂碼問(wèn)題解決方法
這篇文章主要介紹了Window下adb shell中文亂碼問(wèn)題解決方法,本文講解了出現(xiàn)這個(gè)問(wèn)題的原因以及解決方法,需要的朋友可以參考下2015-04-04Android中TextView動(dòng)態(tài)設(shè)置縮進(jìn)距離的方法
項(xiàng)目需求如果在項(xiàng)目中第一行文字需要添加布局的情況我們應(yīng)該怎么做呢,經(jīng)過(guò)一番考慮和查找我最終選擇了縮進(jìn)的方式解決這個(gè)問(wèn)題,這篇文章主要給大家介紹了關(guān)于Android中TextView動(dòng)態(tài)設(shè)置縮進(jìn)距離的相關(guān)資料,需要的朋友可以參考下2022-04-04eclipse搭建android開(kāi)發(fā)環(huán)境詳細(xì)步驟
本文主要介紹了eclipse搭建android開(kāi)發(fā)環(huán)境詳細(xì)步驟,具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧2017-03-03android RecycleView實(shí)現(xiàn)下拉刷新和上拉加載
這篇文章主要為大家詳細(xì)介紹了android RecycleView實(shí)現(xiàn)下拉刷新和上拉加載,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-06-06Android 如何實(shí)現(xiàn)彈窗順序&優(yōu)先級(jí)控制
這篇文章主要介紹了Android 如何實(shí)現(xiàn)彈窗順序&優(yōu)先級(jí)控制,幫助大家更好的理解和學(xué)習(xí)使用Android,感興趣的朋友可以了解下2021-03-03