Android examples for Account:Contact ID
find Contact Number by id
/*/*from w w w. j a v a2s . co m*/ * Copyright 2013 Luke Klinker * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ //package com.java2s; import android.content.Context; import android.database.Cursor; import android.net.Uri; public class Main { public static String findContactNumber(String id, Context context) { try { String[] ids = id.split(" "); String numbers = ""; for (int i = 0; i < ids.length; i++) { try { if (ids[i] != null && (!ids[i].equals("") || !ids[i].equals(" "))) { Cursor number = context .getContentResolver() .query(Uri .parse("content://mms-sms/canonical-addresses"), null, "_id=" + ids[i], null, null); if (number.moveToFirst()) { numbers += number .getString( number.getColumnIndex("address")) .replace("-", "").replace(")", "") .replace("(", "").replace(" ", "") + " "; } else { numbers += ids[i] + " "; } number.close(); } } catch (Exception e) { numbers += "0 "; } } return numbers; } catch (Exception e) { return id; } } }