Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <pre><code>@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if ( resultCode == RESULT_OK ){ getContactInfo(data); Log.d(TAG, "name " + name + " phone " + phoneNumber ); if (phoneNumber.length() == 0 || phoneNumber.equals("")) { ToastMsg.showToast(HomeActivity.this, "Number Not Avaialable"); } else { String id = phoneNumber; Log.d(TAG, "phone "+id); if (id.contains("*") || id.contains("#")){ ToastMsg.showToast(HomeActivity.this, "Not Valid Number"); }else{ ArrayList&lt;ContactSetterGetter&gt; setGet = helper.getAllContacts(); Log.d(TAG, "size "+setGet.size()); boolean isNumberAvailable = false; if ( setGet.size() != 0 ) { for ( int i = 0; i &lt; setGet.size(); i++){ if ( PhoneNumberUtils.compare(id, setGet.get(i).getContactNumber()) ){ isNumberAvailable = true; } } if (isNumberAvailable){ ToastMsg.showToast(HomeActivity.this, "Contact already Aailable"); }else{ helper.saveContactInfo(name, phoneNumber, address); ToastMsg.showToast(HomeActivity.this, "Contact Added!"); displayContactsInfo(); } }else{ helper.saveContactInfo(name, phoneNumber, address); ToastMsg.showToast(HomeActivity.this, "Contact Added!"); displayContactsInfo(); } } } phoneNumber = ""; name = "No Name"; address = ""; } } private void getContactInfo(Intent intent) { ContentResolver cr = getContentResolver(); Cursor cursor = cr.query(intent.getData(), null, null, null, null); while (cursor.moveToNext()) { String contactId = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID)); name = cursor.getString(cursor.getColumnIndexOrThrow(ContactsContract.Contacts.DISPLAY_NAME)); Log.d(TAG, "name " + name); String hasPhone = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER)); if (hasPhone.equalsIgnoreCase("1")) hasPhone = "true"; else hasPhone = "false"; if (Boolean.parseBoolean(hasPhone)) { Cursor phones = getContentResolver().query( ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,ContactsContract.CommonDataKinds.Phone.CONTACT_ID + " = " + contactId, null, null); while (phones.moveToNext()) { phoneNumber = phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)); Log.d(TAG, "phone " + phoneNumber); } phones.close(); } } cursor.close(); } </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload