當前位置: 首頁>>代碼示例>>Java>>正文


Java Phone類代碼示例

本文整理匯總了Java中android.provider.ContactsContract.CommonDataKinds.Phone的典型用法代碼示例。如果您正苦於以下問題:Java Phone類的具體用法?Java Phone怎麽用?Java Phone使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


Phone類屬於android.provider.ContactsContract.CommonDataKinds包,在下文中一共展示了Phone類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: getContactData

import android.provider.ContactsContract.CommonDataKinds.Phone; //導入依賴的package包/類
private ContactData getContactData(Context context, String displayName, long id) {
  ContactData contactData = new ContactData(id, displayName);
  Cursor numberCursor     = null;

  try {
    numberCursor = context.getContentResolver().query(Phone.CONTENT_URI, null,
                                                      Phone.CONTACT_ID + " = ?",
                                                      new String[] {contactData.id + ""}, null);

    while (numberCursor != null && numberCursor.moveToNext()) {
      int type         = numberCursor.getInt(numberCursor.getColumnIndexOrThrow(Phone.TYPE));
      String label     = numberCursor.getString(numberCursor.getColumnIndexOrThrow(Phone.LABEL));
      String number    = numberCursor.getString(numberCursor.getColumnIndexOrThrow(Phone.NUMBER));
      String typeLabel = Phone.getTypeLabel(context.getResources(), type, label).toString();

      contactData.numbers.add(new NumberData(typeLabel, number));
    }
  } finally {
    if (numberCursor != null)
      numberCursor.close();
  }

  return contactData;
}
 
開發者ID:XecureIT,項目名稱:PeSanKita-android,代碼行數:25,代碼來源:ContactAccessor.java

示例2: loadUserInfoFromPhone

import android.provider.ContactsContract.CommonDataKinds.Phone; //導入依賴的package包/類
private void loadUserInfoFromPhone(){
    User user = AppManager.getSession();
    if (user != null) {
        etName.setText(user.getName());
        Util.setProfileImage(user.getPhoto(), imgProfile);
    } else {
        if (checkPermissions()) {
            String[] projection = new String[] {
                    Phone.DISPLAY_NAME,
                    Phone.HAS_PHONE_NUMBER,
                    Phone.NUMBER,
                    Phone.CONTACT_ID};

            Cursor cursor = getApplication().getContentResolver().query(ContactsContract.Profile.CONTENT_URI, null, null, null, null);
            if (cursor.moveToFirst()){
                etName.setText(cursor.getString(cursor.getColumnIndex("display_name")));
            }
            cursor.close();
        }
    }
}
 
開發者ID:AppHero2,項目名稱:Raffler-Android,代碼行數:22,代碼來源:RegisterUserActivity.java

示例3: sendContactDetails

import android.provider.ContactsContract.CommonDataKinds.Phone; //導入依賴的package包/類
public static void sendContactDetails(Context context, String ph_no, ContactItemDataModel contactData, Uri uri) {
	Cursor cursor = context.getContentResolver().query(uri, null, null, null, null);
	if (cursor != null && cursor.moveToFirst()) {
		String phoneNo = cursor.getString(cursor.getColumnIndex(Phone.NUMBER));
		String name = cursor.getString(cursor.getColumnIndex(Phone.DISPLAY_NAME));
		if (phoneNo == null) phoneNo = "";
		if (name == null) name = "";
		JsonObject contact_message = new JsonObject();
		contact_message.addProperty("name", name);
		contact_message.addProperty("number", phoneNo);
		SendMessageService.startSendTextMessage(context, ph_no,
				contactData.getContact_id(),
				contact_message.toString(),
				"contact", contactData.is_bot(), Utils.getCurrentTimestamp());
	}
}
 
開發者ID:arunrajora,項目名稱:Chit-Chat,代碼行數:17,代碼來源:MessageUtils.java

示例4: onActivityResult

import android.provider.ContactsContract.CommonDataKinds.Phone; //導入依賴的package包/類
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    // Check which request we're responding to
    if (requestCode == REQUEST_CONTACTS) {
        // Make sure the request was successful
        if (resultCode == RESULT_OK) {

            Uri uri = data.getData();
            String[] projection = { Phone.DISPLAY_NAME };

            try (Cursor cursor = getContentResolver().query(uri, projection,
                    null, null, null)) {
                if (cursor == null || cursor.getCount() <= 0) {
                    Log.e(TAG, "Null cursor found. Weird! Probably no contact was picked");
                    return;
                }
                cursor.moveToFirst();

                int nameColumnIndex = cursor.getColumnIndex(Phone.DISPLAY_NAME);
                String name = cursor.getString(nameColumnIndex);
                nameField.setText(name);
            }
        }
    }
}
 
開發者ID:ranveeraggarwal,項目名稱:aaikya,代碼行數:26,代碼來源:AddPersonActivity.java

示例5: getNumbersForThreadSearchFilter

import android.provider.ContactsContract.CommonDataKinds.Phone; //導入依賴的package包/類
public List<String> getNumbersForThreadSearchFilter(String constraint, ContentResolver contentResolver) {
  LinkedList<String> numberList = new LinkedList<String>();
  Cursor cursor                 = null;

  try {
    cursor = contentResolver.query(Uri.withAppendedPath(Phone.CONTENT_FILTER_URI,
                                   Uri.encode(constraint)),
                                   null, null, null, null);

    while (cursor != null && cursor.moveToNext()) {
      numberList.add(cursor.getString(cursor.getColumnIndexOrThrow(Phone.NUMBER)));
    }

  } finally {
    if (cursor != null)
      cursor.close();
  }

  return numberList;
}
 
開發者ID:redcracker,項目名稱:TextSecure,代碼行數:21,代碼來源:ContactAccessor.java

示例6: getPhoneContacts

import android.provider.ContactsContract.CommonDataKinds.Phone; //導入依賴的package包/類
/**
 * 得到手機通訊錄聯係人信息
 */
private void getPhoneContacts() {
    ContentResolver resolver = mContext.getContentResolver();
    //query查詢,得到結果的遊標
    Cursor phoneCursor = resolver.query(Phone.CONTENT_URI, PHONES_PROJECTION, null, null, null);

    if (phoneCursor != null) {
        while (phoneCursor.moveToNext()) {
            //得到手機號碼
            String phoneNumber = phoneCursor.getString(PHONES_NUMBER_INDEX);
            //當手機號碼為空的或者為空字段 跳過當前循環
            if (TextUtils.isEmpty(phoneNumber)) {
                continue;
            }
            //得到聯係人名稱
            String contactName = phoneCursor.getString(PHONES_DISPLAY_NAME_INDEX);

            ContactModel cb = new ContactModel();
            cb.setContactName(contactName);
            cb.setPhoneNumber(phoneNumber);
            contactsList.add(cb);
        }
        phoneCursor.close();
    }
}
 
開發者ID:lujianzhao,項目名稱:AndroidBase,代碼行數:28,代碼來源:ContactsHelper.java

示例7: getContactFromPhonebook

import android.provider.ContactsContract.CommonDataKinds.Phone; //導入依賴的package包/類
/**
 * Helper to retrieve a contact's information from the phone book activity
 *
 * @param data The Intent carrying the data of the phone book selection
 * @param context Context to get content resolver from
 * @return Contact object storing the name and phone number of the retrieved contact
 */
public static ContactUtils.Contact getContactFromPhonebook(Intent data, Context context) {
    // Get the data from the Intent
    Uri contact_data = data.getData();

    // Query the Intent's data and extract the ID and name of the contact
    String[] projection = {Phone.DISPLAY_NAME, Phone.NUMBER};
    String sel = String.format("%s = %s", Phone.TYPE, Phone.TYPE_MOBILE);
    Cursor c =  context.getContentResolver().query(contact_data, projection, sel, null, null);
    if (c.moveToFirst()) {
        if (c.moveToFirst()) {
            String name = c.getString(c.getColumnIndex(Phone.DISPLAY_NAME));
            String phone = convertToE164(c.getString(c.getColumnIndex(Phone.NUMBER)));

            return new ContactUtils.Contact(name, phone);
        }
        c.close();
    }
    return new ContactUtils.Contact();
}
 
開發者ID:whereuat,項目名稱:whereuat-android,代碼行數:27,代碼來源:PhonebookUtils.java

示例8: loadContact2

import android.provider.ContactsContract.CommonDataKinds.Phone; //導入依賴的package包/類
public static List<ContactEntity> loadContact2(Context context){
	List<ContactEntity> contacts=new ArrayList<ContactEntity>();
	ContentResolver cr=context.getContentResolver();
	String [] projection={Phone.DISPLAY_NAME,Phone.NUMBER,Photo.PHOTO_ID,Phone.CONTACT_ID};
	Cursor c=cr.query(Phone.CONTENT_URI, projection, null, null, null);
	if(c!=null){
		while(c.moveToNext()){
			String name=c.getString(0);
			String number=c.getString(1);
			long contactId=c.getLong(3);
			long photoId=c.getLong(2);
			Bitmap bitmap=null;
			if(photoId>0){
				Uri uri=ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI, contactId);
				InputStream input=ContactsContract.Contacts.openContactPhotoInputStream(cr, uri);
				bitmap=BitmapFactory.decodeStream(input);
			}
			ContactEntity entity=new ContactEntity();
			entity.setName(name);
			entity.setNumber(number);
			entity.setBitmap(bitmap);
			contacts.add(entity);
		}
	}
	c.close();
	return contacts;
}
 
開發者ID:Lux1041,項目名稱:Contacts,代碼行數:28,代碼來源:GetContactInfo.java

示例9: getPhoneContacts

import android.provider.ContactsContract.CommonDataKinds.Phone; //導入依賴的package包/類
/**
 * 得到手機通訊錄聯係人信息
 */
private void getPhoneContacts() {
    //query查詢,得到結果的遊標
    Cursor phoneCursor = mResolver.query(Phone.CONTENT_URI, PHONES_PROJECTION, null, null, null);

    if (phoneCursor != null) {
        while (phoneCursor.moveToNext()) {
            //得到手機號碼
            String phoneNumber = phoneCursor.getString(PHONES_NUMBER_INDEX);
            //當手機號碼為空的或者為空字段 跳過當前循環
            if (TextUtils.isEmpty(phoneNumber)) {
                continue;
            }
            //得到聯係人名稱
            String contactName = phoneCursor.getString(PHONES_DISPLAY_NAME_INDEX);

            ContactModel cb = new ContactModel();
            cb.setContactName(contactName);
            cb.setPhoneNumber(phoneNumber);
            contactsList.add(cb);
        }
        phoneCursor.close();
    }
}
 
開發者ID:luhaoaimama1,項目名稱:zone-sdk,代碼行數:27,代碼來源:ContactsHelper.java

示例10: addContact

import android.provider.ContactsContract.CommonDataKinds.Phone; //導入依賴的package包/類
public static void addContact(String name, String number)
{
	ContentValues values = new ContentValues(); 
       //������RawContacts.CONTENT_URIִ��һ����ֵ���룬Ŀ���ǻ�ȡϵͳ���ص�rawContactId  
       Uri rawContactUri = m_context.getContentResolver().insert(RawContacts.CONTENT_URI, values); 
       long rawContactId = ContentUris.parseId(rawContactUri); 
       //��data������������� 
       values.clear(); 
       values.put(Data.RAW_CONTACT_ID, rawContactId);  
       values.put(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE);//�������� 
       values.put(StructuredName.GIVEN_NAME, name); 
       m_context.getContentResolver().insert(ContactsContract.Data.CONTENT_URI, values);
      
       //��data�����綽���� 
       values.clear(); 
       values.put(Data.RAW_CONTACT_ID, rawContactId); 
       values.put(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE); 
       values.put(Phone.NUMBER, number); 
       values.put(Phone.TYPE, Phone.TYPE_MOBILE); 
       m_context.getContentResolver().insert(ContactsContract.Data.CONTENT_URI, values); 
       
}
 
開發者ID:nighthary,項目名稱:phoneContact,代碼行數:23,代碼來源:Utils.java

示例11: changeContact

import android.provider.ContactsContract.CommonDataKinds.Phone; //導入依賴的package包/類
public static void changeContact(String name, String number, String ContactId)
{
	Log.i("huahua", name);
	ContentValues values = new ContentValues();
	// ��������
       values.put(StructuredName.GIVEN_NAME, name);
       m_context.getContentResolver().update(ContactsContract.Data.CONTENT_URI,
                       values,
                       Data.RAW_CONTACT_ID + "=? and " + Data.MIMETYPE  + "=?",
                       new String[] { ContactId,StructuredName.CONTENT_ITEM_TYPE });
	
	//���µ綽
       values.clear();
       values.put(ContactsContract.CommonDataKinds.Phone.NUMBER, number);
       m_context.getContentResolver().update(ContactsContract.Data.CONTENT_URI,
			values, 
			Data.RAW_CONTACT_ID + "=? and " + Data.MIMETYPE  + "=?",
			new String[] { ContactId,Phone.CONTENT_ITEM_TYPE});
}
 
開發者ID:nighthary,項目名稱:phoneContact,代碼行數:20,代碼來源:Utils.java

示例12: testAppendNameProperties_phone

import android.provider.ContactsContract.CommonDataKinds.Phone; //導入依賴的package包/類
@Test
public void testAppendNameProperties_phone() {
    final VCardBuilder builder = new VCardBuilder(VCardConfig.VCARD_TYPE_V30_GENERIC,
            VCardConfig.DEFAULT_EXPORT_CHARSET);
    final ContentValues cv = new ContentValues();
    final List<ContentValues> group = new ArrayList<>();

    cv.put(ContactsContract.Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE);
    cv.put(Email.IS_PRIMARY, 0);
    cv.put(Email.DATA1, "(123) 123-4567");

    group.add(cv);

    final String card = builder.appendPhones(group, null).toString();

    assertEquals(PHONE_CARD, card);
}
 
開發者ID:crashlytics,項目名稱:digits-android,代碼行數:18,代碼來源:VCardBuilderTest.java

示例13: doInBackground

import android.provider.ContactsContract.CommonDataKinds.Phone; //導入依賴的package包/類
@Override
protected Void doInBackground(Long... ids) {
	String[] projection = new String[] {Phone.DISPLAY_NAME, Phone.TYPE, Phone.NUMBER, Phone.LABEL};
	long contactId = ids[0];

	final Cursor phoneCursor = getActivity().getContentResolver().query(
			Phone.CONTENT_URI,
			projection,
			Data.CONTACT_ID + "=?",
			new String[]{String.valueOf(contactId)},
			null);

	if(phoneCursor != null && phoneCursor.moveToFirst() && phoneCursor.getCount() == 1) {
		final int contactNumberColumnIndex 	= phoneCursor.getColumnIndex(Phone.NUMBER);
		mPhoneNumber = phoneCursor.getString(contactNumberColumnIndex);
		int type = phoneCursor.getInt(phoneCursor.getColumnIndexOrThrow(Phone.TYPE));
		mPhoneLabel = phoneCursor.getString(phoneCursor.getColumnIndex(Phone.LABEL));
		mPhoneLabel = Phone.getTypeLabel(getResources(), type, mPhoneLabel).toString();
		phoneCursor.close();
	}

	return null;
}
 
開發者ID:vaslabs,項目名稱:SDC,代碼行數:24,代碼來源:ContactsListFragment.java

示例14: getNumbersForThreadSearchFilter

import android.provider.ContactsContract.CommonDataKinds.Phone; //導入依賴的package包/類
public List<String> getNumbersForThreadSearchFilter(Context context, String constraint) {
  LinkedList<String> numberList = new LinkedList<>();
  Cursor cursor                 = null;

  try {
    cursor = context.getContentResolver().query(Uri.withAppendedPath(Phone.CONTENT_FILTER_URI,
                                                                     Uri.encode(constraint)),
                                                null, null, null, null);

    while (cursor != null && cursor.moveToNext()) {
      numberList.add(cursor.getString(cursor.getColumnIndexOrThrow(Phone.NUMBER)));
    }

  } finally {
    if (cursor != null)
      cursor.close();
  }

  return numberList;
}
 
開發者ID:SilenceIM,項目名稱:Silence,代碼行數:21,代碼來源:ContactAccessor.java

示例15: onActivityResult

import android.provider.ContactsContract.CommonDataKinds.Phone; //導入依賴的package包/類
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    if (RESULT_OK == resultCode) {
        String selection = Phone.CONTACT_ID + "=?";
        Uri result = data.getData();
        String id = result.getLastPathSegment();
        String[] arguments = new String[]{id};
        ContentResolver resolver = getContentResolver();
        Cursor cursor = resolver.query(Phone.CONTENT_URI, null, selection, arguments, null);
        int index = cursor.getColumnIndex(Phone.DATA);
        if (cursor.moveToFirst()) {
            String phone = cursor.getString(index);
            set(this, phone);
            EditText edit = (EditText) findViewById(R.id.contact);
            edit.setText(phone);
        }
        cursor.close();
    }
}
 
開發者ID:altermarkive,項目名稱:Experimental-Fall-Detector-Android-App,代碼行數:22,代碼來源:Contact.java


注:本文中的android.provider.ContactsContract.CommonDataKinds.Phone類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。