Android рдореЗрдВ рдПрдкреАрдЖрдИ рдмреЗрд╕рд┐рдХреНрд╕

рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдореБрдЭреЗ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА рдЬрд┐рд╕рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдВрдкрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдзрд╛рд░рднреВрдд рд╕реНрддрд░ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рдФрд░ рдХрд┐рд╕реА рднреА рд╢реБрд░реБрдЖрддреА рдПрдВрдбреНрд░реЙрдЗрдб рдбреЗрд╡рд▓рдкрд░ рдХреА рддрд░рд╣, рдореИрдВ рдирдП рд╕рдВрдкрд░реНрдХ рдПрдкреАрдЖрдИ рдХреЗ рд╕рддрд╣реА рдЕрдзреНрдпрдпрди рдХреЗ рдмрд╛рдж рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рд╕реНрддреВрдк рдореЗрдВ рдЖ рдЧрдпрд╛ред рдХрд╛рдо рдХреЗ рджреМрд░рд╛рди, рдореБрдЭреЗ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рдорд┐рд▓реА (рдХреЗрд╡рд▓ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдЕрд▓рд╛рд╡рд╛), рд▓реЗрдХрд┐рди рд░реВрд╕реА рдореЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдореБрдЭреЗ рд▓рдЧ рд░рд╣рд╛ рдерд╛, рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдкрд╕реНрдерд┐рдд рдерд╛ред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдЗрд╕ рд▓реЗрдЦ рдХреЛ рд▓рд┐рдЦрдиреЗ рдФрд░ рдЕрдкрдирд╛ рдЕрдиреБрднрд╡ рджреВрд╕рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдЗрд╕рдореЗрдВ, рдореИрдВ рдХреЗрд╡рд▓ рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ рд╕рдВрдкрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдореВрд▓ рдмрд╛рддреЛрдВ рдХреЛ рдХрд╡рд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛, рдмрд┐рдирд╛ рдЧрд╣рди рдореБрджреНрджреЛрдВ рдФрд░ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдореБрджреНрджреЛрдВ рдкрд░ рд╕реНрдкрд░реНрд╢ рдХрд┐рдП, рдЬреЛ рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЦ рдХреЗ рд▓рд╛рдпрдХ рд╣реИрдВред

рдкрд░рд┐рдЪрдп


рдПрдВрдбреНрд░реЙрдЗрдб рдПрд╕рдбреАрдХреЗ рдПрдкреАрдЖрдИ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг 5 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░, рд╕рдВрдкрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдореБрдЦреНрдп рд╕рд╛рдордЧреНрд░реА рдкреНрд░рджрд╛рддрд╛ рд╕рдВрдкрд░реНрдХ рдФрд░ рдЗрд╕рдХреЗ рд╕рднреА рдШрдЯрдХреЛрдВ рдХреЛ рдПрдХ рдХрд╛рд▓рд╛ рдирд┐рд╢рд╛рди @Deprecated рдорд┐рд▓рд╛ рд╣реИред рдЕрдм рд╕рдВрдкрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдЯреИрдХреНрдЯрдХреНрд░реЗрдХреНрдЯ рдкреНрд░рджрд╛рддрд╛ рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдпреЗ рдкрд░рд┐рд╡рд░реНрддрди рд╕рдВрдкрд░реНрдХ рд╕рдВрдЧреНрд░рд╣рдг рдХреА рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВ, рдЬреЛ рдПрдВрдбреНрд░реЙрдЗрдб рдбрд┐рд╡рд╛рдЗрд╕реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЕрдиреБрдХреВрд▓рд┐рдд рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рд╕рдВрдкрд░реНрдХреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдХрд▓ рдЗрдХрд╛рдИ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЖрдЦрд┐рд░рдХрд╛рд░, рдЖрдЬ, рд╣рдорд╛рд░реЗ рдореЛрдмрд╛рдЗрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрдкрд░реНрдХ рди рдХреЗрд╡рд▓ рдПрдХ рдирд╛рдо рдФрд░ рдлреЛрди рдирдВрдмрд░ рд╣реИ, рд╣рдо рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдИ-рдореЗрд▓, рдЗрдо, рдЯреНрд╡рд┐рдЯрд░, рдлреЗрд╕рдмреБрдХ рдЕрдХрд╛рдЙрдВрдЯ рдХреЛ рд╕рд╣реЗрдЬрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рд╣рдо рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд▓рд╛рдЦ рдЕрд╕реНрдкрд╖реНрдЯ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдВ рд╣реЛрдВред рдЗрд╕рд▓рд┐рдП, рдирдпрд╛ рд╕рдВрдкрд░реНрдХ рдПрдкреАрдЖрдИ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЛ рд╕рдорд╛рди рд╕рдВрдкрд░реНрдХреЛрдВ рдХреЛ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд░рд┐рдХреЙрд░реНрдб рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд╛рде рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрдкрд░реНрдХ рднреА рдЬреЛрдбрд╝рддрд╛ рд╣реИред

рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛


рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░, рд╕рдВрдкрд░реНрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмреБрдирд┐рдпрд╛рджреА рдЬрд╛рдирдХрд╛рд░реА рддреАрди рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреА рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЙрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо рдореБрдЦреНрдп рддреАрди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ: рд╕рдВрдкрд░реНрдХ, raw_contacts рдФрд░ рдбреЗрдЯрд╛ ред рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рджреАрдпрд╛ рдореЗрдВ рдПрдХ рд╕рд░рд▓ рдЖрд░реЗрдЦ рдХрд╛ рдЪрд┐рддреНрд░рдг рдХрд┐рдпрд╛ред

рд╕рдВрдкрд░реНрдХ рддрд╛рд▓рд┐рдХрд╛ рдХреБрд▓ рд╕рдВрдкрд░реНрдХреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреА рд╣реИ, рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рдХреЙрд░реНрдб рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдВрдкрд░реНрдХ (рдПрдХрд▓ рдЗрдХрд╛рдИ) рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ - raw_contacts рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдХрдЪреНрдЪреЗ (рдХрдЪреНрдЪреЗ) рд╕рдВрдкрд░реНрдХреЛрдВ рдХрд╛ рдПрдХ рд╕рдВрдШред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЖрд░реЗрдЦ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрди рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдз рдПрдХ рд╕реЗ рдХрдИ (1-рдПрди) рд╣реИред Raw_contacts рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдПрдХ рддрдерд╛рдХрдерд┐рдд рдХрдЪреНрдЪрд╛ рд╕рдВрдкрд░реНрдХ рд╣реИред рдПрдВрдбреНрд░реЙрдЗрдб рднрд╛рд╖рд╛ рдореЗрдВ рдПрдХ рдХрдЪреНрдЪрд╛ рд╕рдВрдкрд░реНрдХ, рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрдкрд░реНрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбреЗрдЯрд╛ рд╕реЗрдЯ рдХрд╛ рдорддрд▓рдм рд╣реИред рд▓реЗрдХрд┐рди рдореБрдЦреНрдп рдбреЗрдЯрд╛ рд╕реНрд╡рдпрдВ рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдирд╣реАрдВ рд╣реИ, рдЗрд╕реЗ рдбреЗрдЯрд╛ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд░реЙ_ рдХреЙрдиреНрдЯреИрдХреНрдЯреНрд╕ рдФрд░ рдбреЗрдЯрд╛ рдХреЗ рдмреАрдЪ рдХрд╛ рд╕рдВрдмрдВрдз рднреА рдПрдХ рд╕реЗ рдХрдИ рд╣реЛрддрд╛ рд╣реИред рдбреЗрдЯрд╛ рдЯреЗрдмрд▓ рдбреЗрдЯрд╛ рдХреЛ рд╕реАрдзреЗ рд╕реНрдЯреЛрд░ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдХреА рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рд╕рдВрдкрд░реНрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдкреНрд░рдХрд╛рд░ рдХреЗ рдбреЗрдЯрд╛ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИред рдкрдВрдХреНрддрд┐ рдореЗрдВ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрд╣ mimetype_id рдХреЙрд▓рдо рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ mimetype рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рдЖрдИрдбреА рд╣реЛрддреА рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, vnd.android.cursor.item / name, vnd.android.cursor.item / photo)ред рдЕрдм рд╣рдо рд╕рдм рдХреБрдЫ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдФрд░ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдордЭреЗрдВрдЧреЗред

рд╣рдо рд╕рдВрдкрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ


рдареАрдХ рд╣реИ, рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдо рдПрдХ рд╕рдВрдкрд░реНрдХ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рд░реЙрдмрд░реНрдЯ рд╕реНрдорд┐рде, рдореЛрдмрд╛рдЗрд▓ред 11-22-33), рд╣рдо рдпрд╣ рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВ? рдЬрд╛рд╣рд┐рд░ рд╣реИ, рд╣рдо рд╕реНрд╡рдпрдВ рд╕рдВрдкрд░реНрдХ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдХреЛрдИ рд╕рдВрдкрд░реНрдХ рдирд╣реАрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ, рдХреНрдпреЛрдВрдХрд┐ рд╕рд┐рд╕реНрдЯрдо рд╕реНрд╡рдпрдВ рдЗрд╕реА рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рд╕рдорд╛рди рд░реЙ_ рдХреЙрдиреНрдЯреИрдХреНрдЯреНрд╕ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдмрдирд╛рддрд╛ рд╣реИред рд╕рд┐рд╕реНрдЯрдо рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдирд╛рдо (рд╕рдорд╛рди рдирд╛рдо, рдЙрдкрдирд╛рдо рдЗрддреНрдпрд╛рджрд┐) рджреНрд╡рд╛рд░рд╛ рд╕рдВрдкрд░реНрдХреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рдорд╛рдирджрдВрдбреЛрдВ рджреНрд╡рд╛рд░рд╛ рднреА, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рдФрд░ рдХреИрд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рджрд╕реНрддрд╛рд╡реЗрдЬ рджреЗрдЦреЗрдВред рдпрд╣реА рд╣реИ, рдЕрдЧрд░ рд╣рдо рдЕрдкрдиреЗ рд░реЙрдмрд░реНрдЯ (рд░реЙрдмрд░реНрдЯ рд╕реНрдорд┐рде) рдХреЗ рд░реЙ_ рдХреЙрдиреНрдЯреИрдХреНрдЯ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ vnd.cursor.android.item / рдлреЛрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рд╣рдореЗрдВ "рд╕рдорд╛рди" рдорд┐рд▓рддрд╛ рд╣реИ, рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП, рд░реЙрдмрд░реНрдЯ рд╕реНрдорд┐рде vnd.cursor рдкреНрд░рдХрд╛рд░ рдХреЗ рдбреЗрдЯрд╛ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред .android.item / рдИрдореЗрд▓ рдФрд░ vnd.cursor.android.item / рдлреЛрдЯреЛ рдЬреИрд╕реЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдФрд░ рд╣реИ, рддреЛ рд╣рдо рдПрдХ рдлреЛрдЯреЛ, рдореЛрдмрд╛рдЗрд▓ рдФрд░ рдИрдореЗрд▓ рдХреЗ рд╕рд╛рде рд╕рдВрдкрд░реНрдХ рдореЗрдВ рдПрдХ рд░реЙрдмрд░реНрдЯ рд╕реНрдорд┐рде рд╣реЛрдЧрд╛ред

рдЕрдм рдЗрд╕реЗ рдХреЛрдб рдореЗрдВ рд╢рд┐рдлреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдФрд░ рдЙрдирдХреЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, рдХреЙрдиреНрдЯреИрдХреНрдЯрдХреЙрдиреНрдЯреНрд░реИрдХреНрдЯ рдХреНрд▓рд╛рд╕ рдФрд░ рдЗрд╕рдХреЗ рдЖрдВрддрд░рд┐рдХ рд╡рд░реНрдЧ рдФрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, raw_contacts рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ ContactsContract.RawContacts рд╡рд░реНрдЧ рд╣реИ, рдФрд░ рдбреЗрдЯрд╛ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдкреАрдЫреЗ, ContactsContract.Data рд╡рд░реНрдЧ рд╣реИред рдЕрдкрдиреЗ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рддреЗ рд╕рдордп рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВ - рд╕реНрддрдВрднреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдлреЗрд╕ - рдХреЗрд╡рд▓ рд▓реЗрдмрд▓ рдХреЛ рдкрдврд╝рдиреЗ / рд▓рд┐рдЦрдиреЗ рдФрд░ рдкрдврд╝рдиреЗ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред

рдКрдкрд░ рд╕реЗ рдпрд╣ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ рдХрд┐ рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдПрдХ рдХрдЪреНрдЪрд╛ рд╕рдВрдкрд░реНрдХ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдбреЗрдЯрд╛ рд╕реЗ рдмрд╛рдВрдзрдирд╛ рд╣реЛрдЧрд╛ред рдЖрдк рдЗрд╕ рддрд░рд╣ рдПрдХ рдЦрд╛рд▓реА рд╕рдВрдкрд░реНрдХ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ:

import android.provider.ContactsContract; Uri rawContactUri = getContentResolver().insert(ContactsContract.RawContacts.CONTENT_URI, new ContentValues()); 


рд╕рдВрдкрд░реНрдХреЛрдВ рдореЗрдВ рдЖрдкрдХреЛ рдПрдХ рдЦрд╛рд▓реА (рдЕрдЬреНрдЮрд╛рдд) рд╕рдВрдкрд░реНрдХ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП, рдХрд┐рд╕реА рдЪреАрдЬ рд╕реЗ рдЬреБрдбрд╝рд╛ рдирд╣реАрдВред рдЙрд╕реЗ рдПрдХ рдирд╛рдо рдЬреЛрдбрд╝реЗрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЕрдкрдиреЗ рдирдП рд╕рдВрдкрд░реНрдХ рдХреЛ рдЙрд╕рдХреА рдЖрдИрдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирдП рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛, рдЬрд┐рд╕реЗ рдкрд┐рдЫрд▓реЗ рдЕрдиреБрд░реЛрдз рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдбреЗрдЯрд╛ рдЯреЗрдмрд▓ рдХреЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдЗрдВрдЯрд░рдлреЗрд╕ рдХрдВрдЯреЗрдирд░ рдХреНрд▓рд╛рд╕ рдХреЙрдиреНрдЯреИрдХреНрдЯрдХреЙрдиреНрдЯреНрд░реИрдХреНрдЯ.рдХреЛрдореЛрдирдбреЙрдЯрдХрд╛рдЗрдВрдб рдФрд░ рдЗрд╕рдХреЗ рдЖрдВрддрд░рд┐рдХ рд╡рд░реНрдЧреЛрдВ рдФрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдм рд╣рдореЗрдВ рдЬрд░реВрд░рдд рд╣реИ
рд╕рдВрдкрд░реНрдХContract.CommonDataKinds.StrucruredName рд╡рд░реНрдЧ рдЬрд┐рд╕рдореЗрдВ рд╕реНрдерд┐рд░рд╛рдВрдХ рд╣реЛрддреЗ рд╣реИрдВ рд╣рдореЗрдВ рдирд╛рдо рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд╕рд╛рде рд╣реА рдЙрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ MIME рд╕реНрдерд┐рд░рд╛рдВрдХ рдЬрд┐рд╕реЗ рд╣рдо рдЕрдкрдиреЗ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдбреЗрдЯрд╛ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рддреЗ рд╣реИрдВред

 /*  id   */ long rawContactId = ContentUris.parseId(rawContactUri); ContentValues values = new ContentValues(); /*      */ values.put(Data.RAW_CONTACT_ID, rawContactId); /*  MIMETYPE    */ values.put(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE); /*     */ values.put(StructuredName.DISPLAY_NAME, "Robert Smith"); getContentResolver().insert(Data.CONTENT_URI, values); 


рдпрджрд┐ рд╣рдо рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рд░реЙрдмрд░реНрдЯ рд╕реНрдорд┐рде рд╕рдВрдкрд░реНрдХ рд╕реВрдЪреА рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред рдЕрдм рд╣рдо рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВ, рд╣рдорд╛рд░реЗ рд╕рдВрдкрд░реНрдХ рдореЗрдВ рдПрдХ рдЯреЗрд▓реАрдлреЛрди рднреА рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ ContactsContract.CommonDataKinds.Phone рд╡рд░реНрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рдлрд╝реЛрди рдирдВрдмрд░ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИред

 values.clear(); values.put(Data.RAW_CONTACT_ID, rawContactId); /*   тАУ   */ values.put(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE); /*   */ values.put(Phone.NUMBER, "11-22-33"); /*  тАУ  */ values.put(Phone.TYPE, Phone.TYPE_MOBILE); getContentResolver().insert(Data.CONTENT_URI, values); 


рдЕрдм рд╕рдВрдкрд░реНрдХреЛрдВ рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд░реЙрдмрд░реНрдЯ рд╕реНрдорд┐рде рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдХрдИ рдкреНрд░рд╢реНрдиреЛрдВ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдПрдХ рд╕рдВрдкрд░реНрдХ рдФрд░ рдбреЗрдЯрд╛ рдЬреЛрдбрд╝рдирд╛ рдорд╣рдВрдЧрд╛ рдФрд░ рдорд╣рдВрдЧрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдПрдХ рд╡рд░реНрдЧ ContentProviderOperation рд╣реИ , рдЬреЛ рдЖрдкрдХреЛ рдПрдХ рдХреНрд╡реЗрд░реА рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдПрдХ рд▓реЗрдирджреЗрди рдореЗрдВ рд╣рдорд╛рд░реЗ рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░реЗрдЧрд╛ред рд╡реЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВред рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо ContentProviderOperation рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рд░реЙрдмрд░реНрдЯ рдХреЛ рдХреИрд╕реЗ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

 ArrayList<ContentProviderOperation> op = new ArrayList<ContentProviderOperation>(); /*    */ op.add(ContentProviderOperation.newInsert(RawContacts.CONTENT_URI) .withValue(RawContacts.ACCOUNT_TYPE, null) .withValue(RawContacts.ACCOUNT_NAME, null) .build()); /*    */ op.add(ContentProviderOperation.newInsert(Data.CONTENT_URI) .withValueBackReference(Data.RAW_CONTACT_ID, 0) .withValue(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE) .withValue(StructuredName.DISPLAY_NAME, "Robert Smith") .build()); /*    */ op.add(ContentProviderOperation.newInsert(Data.CONTENT_URI) .withValueBackReference(Data.RAW_CONTACT_ID, 0) .withValue(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE) .withValue(Phone.NUMBER, "11-22-33") .withValue(Phone.TYPE, Phone.TYPE_MOBILE) .build()); try { getContentResolver().applyBatch(ContactsContract.AUTHORITY, op); } catch (Exception e) { Log.e("Exception: ", e.getMessage()); } 


рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк Android рдореЗрдВ рд╕рдВрдкрд░реНрдХ рдХреИрд╕реЗ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред ContentProviderOperation рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВ, рдПрдХ рдЕрдиреБрд░реЛрдз рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛ рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣реИ рдЙрд╕реЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдореЗрдВ рд▓рдВрдмрд╛ рд╕рдордп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕рднреА рдСрдкрд░реЗрд╢рдиреЛрдВ рдХреЛ рдПрдХ рдЕрд▓рдЧ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдХрдордЬреЛрд░ рдлреЛрди рдФрд░ рдХрдИ рд╕рдВрдкрд░реНрдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдиреНрдпрдерд╛, рдЕрдиреНрдп рд╕рднреА рд╕рдВрдЪрд╛рд▓рди рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЙрди рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬреЛ рдЖрдкрдХреЛ рдЪрд╛рд╣рд┐рдП, рдХреБрдЫ рдЖрд░рдХреНрд╖рдг рдХреЗ рд╕рд╛рдеред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреЙрдиреНрдЯреИрдХреНрдЯ рдЯреЗрдмрд▓ рд╕реЗ рдХрд┐рд╕реА рдХреЙрдиреНрдЯреИрдХреНрдЯ рдХреЛ рдбрд┐рд▓реАрдЯ рдХрд░рдиреЗ рд╕реЗ рдЗрд╕рд╕реЗ рдЬреБрдбрд╝реЗ рд╕рднреА рд░реЙ_рдХрдиреЗрдХреНрдЯреНрд╕ рдбрд┐рд▓реАрдЯ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ, рдЖрджрд┐ред

рддреЛ рдЖрдк рд╕рдВрдкрд░реНрдХ рдореЗрдВ рд╣рдорд╛рд░реЗ рд░реЙрдмрд░реНрдЯ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 Cursor c = getContentResolver().query( Contacts.CONTENT_URI, new String[] {Contacts._ID}, Contacts.DISPLAY_NAME + " = 'Robert Smith'", null, null); if(c.getCount() > 0) { /*  */ } else { /*   */ } 


рдЗрд╕ рдкрд░ рдореИрдВ рд▓реЗрдЦ рдХреЛ рдкреВрд░рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рдлрд┐рд░ рднреА рдпрд╣ рдПрдВрдбреЙрдЗрдб рдореЗрдВ рд╕рдВрдкрд░реНрдХ рдПрдкреАрдЖрдИ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЗрд╡рд▓ рдореВрд▓ рдЬрд╛рдирдХрд╛рд░реА рдереАред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдореИрдВ рдпрд╣рд╛рдВ рдореВрд▓ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛, рдФрд░ рд╕рднреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИред рдЖрдк рдмрд╕ рдЗрди рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдореЗрдВ рдЙрди рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рдвреВрдВрдв рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдкрдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕реМрднрд╛рдЧреНрдп!

Source: https://habr.com/ru/post/In130148/


All Articles