2010-09-01 170 views
0

我已經實現了向多個用戶發送消息。 現在,這裏就是我想要做進一步在Android中發送短信,

  1. 我有我的按鈕主要活動按鈕,然後在Android的默認通訊錄應該打開
  2. 當我點擊從電話簿中的特定聯繫人,然後 特定的電話號碼從那 選定的聯繫人應該發生在我的主要活動中的編輯框 。

我已經呼籲這樣

addcontact.setOnClickListener(new View.OnClickListener() { 

    public void onClick(View V) { 
     Intent ContactPickerIntent = new Intent(Intent.ACTION_PICK,ContactsContract.Contacts.CONTENT_URI); 
     startActivityForResult(ContactPickerIntent, CONTACT_PICKER_RESULT);    
    } 
}); 

現在I M卡在如何從OnActivity結果電話號碼,點擊按鈕事件意圖。

回答

0

這應該工作,雖然我沒有測試它:

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    Cursor cursor = null; 
    String number = ""; 
    Uri result = data.getData(); 

    // get the contact id from the Uri 
    String id = result.getLastPathSegment(); 

    Cursor phones = getContentResolver().query(Phone.CONTENT_URI, null, 
    Phone.CONTACT_ID + " = " + id, null, null); 
    while (phones.moveToNext()) { 
     String number = phones.getString(phones.getColumnIndex(Phone.NUMBER)); 
     int type = phones.getInt(phones.getColumnIndex(Phone.TYPE)); 
     switch (type) { 
     case Phone.TYPE_HOME: 
      // do something with the Home number here... 
      break; 
     case Phone.TYPE_MOBILE: 
      // do something with the Mobile number here... 
      break; 
     case Phone.TYPE_WORK: 
      // do something with the Work number here... 
      break; 
     } 
    } 
    phones.close(); 
} 

您需要使用onAcitivtyResult和ContentResolver得到的數字。 您可能還需要檢查返回的結果實際上是從你的ContactPickerIntent,而不是不同的活動通過:

switch (requestCode) 
     case CONTACT_PICKER_RESULT: 
+0

我已經得到了解決...... 感謝您的努力...... 我想補充說,如果我們這樣使用,那麼它將在2.0,2.2版本上工作,但它不會在1.6 ..上工作。 無論如何感謝您的努力 – 2010-09-03 06:31:34