1. 程式人生 > >Android學習之呼叫系統聯絡人頁面返回聯絡人資訊

Android學習之呼叫系統聯絡人頁面返回聯絡人資訊

許可權:

<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />

Intent intent = new Intent();

intent.setAction(Intent.ACTION_PICK); intent.addCategory(Intent.CATEGORY_DEFAULT); intent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_TYPE
);

startActivityForResult(intent, 1);

    @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (resultCode == Activity.RESULT_OK) {

            ContentResolver contentResolver = getContentResolver();
Uri contactData = data.getData(); // 獲取聯絡人姓名,id Cursor cursor = getContentResolver().query(contactData, null, null, null, null); cursor.moveToFirst(); String username = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME)); String contactId = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID
)); cursor.close(); // 根據id獲取聯絡人電話 Cursor phoneCursor = contentResolver.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,                    null, //                    ContactsContract.CommonDataKinds.Phone.CONTACT_ID + " = " + contactId, "_id = " + contactId,                    null,                    null,                    null); String usernumber1 = null;            while (phoneCursor.moveToNext()) { usernumber1 = phoneCursor.getString(phoneCursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)); } phoneCursor.close(); showToast(username + "----" + usernumber1); } }

查詢所有聯絡人

Uri uri = Uri.parse("content://icc/adn");
Cursor phone = reContentResolverol.query(uri,
        null,
        null,
        null,
        null);
while (phone.moveToNext()) {
    int numberIndex = phone.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER);
    if(numberIndex == -1){
        numberIndex = phone.getColumnIndex("number"); // Android2.2
}
    String phoneNumber = phone.getString(numberIndex);
showToast(username + "----" + phoneNumber);
}

相關推薦

Android學習呼叫系統聯絡人頁面返回聯絡人資訊

許可權: <uses-permission android:name="android.permission.READ_CONTACTS" /> <uses-permission

Android學習呼叫相機和相簿

呼叫攝像頭拍照 修改佈局檔案中程式碼: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical"

Android學習呼叫Web Service

對於Android呼叫Web Service服務,首先要了解什麼事Web Service? 根據W3C定義,Web Service(即WEB服務)是一種用於支援網路間不同機器互操作的軟體系統。它是一種

Android學習系統應用中新增framework層的jar包

Framework中的app為什麼在編譯的時候需要到原始碼中編譯: 因為缺少必要的包(原始碼)----在連線的時候是以class檔案來連線編譯的 以Systemeui為例:   缺少這個包 尋找android原始碼的時候可以找到這個包: 知道framework在編譯

Android開發呼叫系統設定介面

1.系統設定介面 startActivity(new Intent(Settings.ACTION_SETTINGS)); 2.當前應用的設定介面 Intent intent = new Intent

Android呼叫系統預設聲音

//宣告許可權 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> //呼叫方法 //開啟音樂的方法 public void openMusic(){

android 學習Fragment+ViewPager實現頁面左右滑動標籤頁

ViewPager 結合Fragment實現一個Activity裡包含多個可滑動的標籤頁,每個標籤頁可以有獨立的佈局及響應。 如下所示。 我們可以藉助TabLayout來實現頂部導航。Activity佈局檔案如下: <?xml version="1.0" encod

Android原始碼學習八—系統啟動過程

Android原始碼數量龐大,雖然對它的學習從未停止,但是整理成這樣的文字,實在是費時費力的一件事情,不過好在前文已經對其基本機制加以分析,相信以此為基礎,其他的內容學習起來就沒那麼困難了。 今天是20

Android呼叫系統自帶的聯絡人介面

Intent intent = new Intent(); intent.setAction(Intent.ACTION_PICK); intent.setData(Contacts.People.CONTENT_URI); startActivityForResult(intent,     PICK_

Android學習路(2)--UI設計實驗——手機資訊頁面

UI設計實驗——手機資訊頁面 實驗目的 1.掌握相對佈局、線性佈局的使用 2.掌握樣式的使用 3.掌握如何對程式進行國際化 實驗環境 裝有Android開發環境的計算機 實驗任務 任務:手機資訊頁面 實驗目的介面 執行效果介面

Android學習系統預設路徑

Environment.getDataDirectory().getPath()=/data Environment.getDownloadCacheDirectory().getPath()=/cache Environment.getExternalStorageDirectory()=/storage/

Android呼叫系統照相機並裁剪

Android呼叫系統照相機、相片並裁剪圖片並不是很難,網上也有很多資料,但是在實現的過程中我還是遇到了一些問題,現在做個總結。 一、 宣告系統許可權 因為呼叫的是系統照相機並且需要對sd卡進行讀寫操作所以需要用的的許可權有: //請求訪問使用照

關於android呼叫系統拍照,返回圖片是旋轉90度..

由於專案的需要,沒有自定義拍照功能,僅僅呼叫了系統的拍照程式..但是出現了一個問題,就是拍照完成顯示圖片居然是被旋轉的圖片....解決辦法:/** * 獲取圖片的旋轉角度,有些系統把拍照的圖片旋轉了,有的沒有旋轉 */ int degree

Android開發呼叫相機拍照和呼叫系統相簿

Android應用程式中呼叫相機進行拍照和選擇相簿中的照片是經常會使用到的,那麼我們就來實現以下這個功能。 首先建立一個工程CameraTest,佈局檔案一個ImageView,兩個Button。 <?xml version="1.0" en

Android 學習逐幀動畫(Frame)

http sta ram override start pub fill creat 代碼 幀動畫就是將一些列圖片。依次播放。利用肉眼的“視覺暫留”的原理,給用戶的感覺是動畫的錯覺,逐幀動畫的原理和早期的電影原理是一樣的。 a:須要定義逐幀動畫,能夠通過代碼定義。也能夠

Android學習——優化篇(1)

androi static 實用 mod 簡單 keys 階段 數據 秒級 一、優化的品質 1.簡練。2.可讀性強。3.模塊化;4.層次性;5.設計良好。6.高效。7.優雅;8.清晰。 二、常見的編程規範 1. 基本要求 · 結構清晰,簡

Android 學習旅--Android 體系結構

2015年 1.5 學習 gin 3年 哈哈 蛋糕 名稱 kit 一、Android 背景 背景就不說了,百度介紹很多,主要還是記一下每個Android版本對應的甜品名稱,我覺得這個挺好玩的,哈哈 1.5 Cupcake(紙杯蛋糕):2009年4月30日發布。 1.

Android學習旅--Android Studio

tro options png 進行 下載 setting 內存 com style 一、開發工具了解 Android Studio 是一個Android集成開發工具,基於IntelliJ IDEA. 類似 Eclipse ADT,提供了集成的 Android 開

運維學習Linux系統中的文件傳輸、歸檔、壓縮

linux不同系統之間的文件傳輸1.文件歸檔1.文件歸檔,就是把多個文件變成一個歸檔文件2.tar c ##創建 f ##指定歸檔文件名稱 t ##顯示歸檔文件中的內容 r ##向歸檔文件中添加文件 --get ##取出單個文件 --delete ##刪除單個文件 x ##取出歸檔文件中的所有內容

Android的DatePicker和TimePicker-android學習旅(三十八)

cursor ini lis drawable textview @+ type pin view DatePicker和TimePicker簡單介紹 DatePicker和TimePicker是從FrameLayout繼承而來。他們都是比較簡單的組件