2010-11-23 15 views
0

私は誰も私がこの中に私のミスを知らせることができ電話番号からIDを取得するにはどうすればよいですか?

String addrWhere = Contacts.Phones.NUMBER + " = " + userNumber; 
    String id = ""; 
    Cursor c = mContext.getContentResolver().query(
    Contacts.Phones.CONTENT_URI, 
    new String[] { Contacts.Phones._ID }, addrWhere, null, null); 
    try { 
    if (c.getCount() > 0) { 
    c.moveToFirst(); 
    id = c.getString(0); 
    Log.i("IDS", id); 
    } 
    } finally { 
    c.close(); 
    } 
    return id; 

を使用して、したがって電話番号を取得しようとしていますか?

答えて

0

HI応答を毎週1つの... 感謝を! @ Sotapanna よく私はSotapannaによって指摘された答えを見つけた

それを必要とする誰のための作業コードを貼り付ける!

private String findID(String userNumber) { 
     Uri uri = Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI, Uri 
       .encode(userNumber)); 
     int id = 0; 
     String[] returnVals = new String[] { PhoneLookup._ID }; 
     Cursor pCur = mContext.getContentResolver().query(uri, returnVals, 
       PhoneLookup.NUMBER + " = \"" + userNumber + "\"", null, null); 
     if (pCur.getCount() > 0) { 
      pCur.moveToFirst(); 
      id = pCur.getColumnCount(); 
      if (id >= 0) { 
       id = pCur.getInt(0); 
      } 
     } 

     Log.i("Contacts", "" + id); 
     return String.valueOf(id); 
    } 
1

ContactsContract.PhoneLookupプロバイダの使用であるHow to query ContactsContract.CommonDataKinds.Phone on Android?への解決策を試してみてください:

Uri uri = Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI, Uri.encode(phoneNumber)); 
resolver.query(uri, new String[]{PhoneLookup.DISPLAY_NAME,... 
+0

(* *リンクが含ま確かに、しかし*も*引用)関連ビットだけではなく、リンクをお伝えください。http://meta.stackexchange.com/questions/8231/are-answers-that-他の場所 - 本当に良い答え –

+0

私は私の答えを編集しました。 – stpn108