рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐
рдореИрдВ рдПрдХ рд▓рдВрдмреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдирд╣реАрдВ рд╣реВрдВ, рдореИрдВ рдПрдХ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╣реВрдВред рд▓реЗрдХрд┐рди рдХрднреА-рдХрднреА рд▓реЙрдЧ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдХреБрдЫ рд╕реНрд╡рдЪрд╛рд▓рди рдХрд░реЗрдВ - рдореИрдВ рдЗрд╕реЗ рдХрд░рддрд╛ рд╣реВрдВ рдЕрдЧрд░ рдореБрдЭреЗ рдЦреЛрдЬ рдХреЗ рджрд┐рди рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдХреБрдЫ рднреА рд╕рдорд╛рди рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИред
рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░, рдореЗрд░рд╛ рдЖрдХреНрд░реЛрд╢ рддреБрд░рдВрдд рджреЛ рддрдереНрдпреЛрдВ рдХреЗ рдХрд╛рд░рдг рд╣реБрдЖ - рд╕рдореВрд╣реЛрдВ рдХреЗ рдмреАрдЪ рдзреБрдиреЛрдВ рдХреА рдХрдореА (рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рдХреНрдпреЛрдВ, рдХреНрдпреЛрдВ рд╕реЛрдиреНрдпрд╛ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдХрд┐рд╕реА рдиреЗ рднреА рдЗрд╕ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪрд╛?) рдФрд░ рд╕рдВрдкрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдзреБрдиреЛрдВ рдХреЛ рдЬрдорд╛ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдерддрд╛ред рд╕рд┐рдореНрдмрд┐рдпрди рдореЗрдВ, рдЬреЛ рддрдм рд╕реНрдорд╛рд░реНрдЯ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдорд╛рдирдХ рдерд╛, рдЕрдВрддрд┐рдо рд╡рд┐рд╢реЗрд╖рддрд╛ рдереАред
рдЦреЛрдЬ рдиреЗ рджреВрд╕рд░реЗ рдмрд┐рдВрджреБ рдкрд░ рдХреБрдЫ рднреА рдирд╣реАрдВ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдФрд░ рдкрд╣рд▓реЗ рдкрд░ рд▓рдЧрднрдЧ рдХреБрдЫ рднреА рдирд╣реАрдВред рдпреЗ рдПрдВрдбреНрд░реЙрдЗрдб 1.5 рд╕реЗ рдПрдВрдбреНрд░реЙрдЗрдб 1.6 рддрдХ, рдФрд░ рдХрд╣реАрдВ-рдХрд╣реАрдВ рдХреНрд╖рд┐рддрд┐рдЬ рдкрд░ рдПрдВрдбреНрд░реЙрдЗрдб 2.0 рдкрд░ рдХрдареЛрд░ рд╕рдВрдХреНрд░рдордг рд╕рдордп рдереЗред
рдЦреИрд░, рдирд╣реАрдВ рдФрд░ рдирд╣реАрдВ - рдореИрдВ рдирд╣реАрдВ рд▓рд┐рдЦреВрдВрдЧрд╛, рдпрд╣ рдЙрди рджреЗрд╡рддрд╛рдУрдВ рдХреЛ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдмрд░реНрддрди рдЬрд▓рд╛рддреЗ рд╣реИрдВред рдПрдХ рд╕рд░рд▓ рд╕реЗ рд╢реБрд░реВ рд╣реБрдЖ, рдмреЗрдХреБрдкрд╛ рд╕реЗ, рд╕рдВрдкрд░реНрдХ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдзреБрдиред
рдирддреАрдЬрддрди, рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдЬрдиреНрдо, рд╕рдмрд╕реЗ рд╕рд░рд▓ рдХрд╛рд░реНрдп рдХреЗ рд╕рд╛рде - рд╕рдВрдкрд░реНрдХ-рдирд╛рдо = рд╕реНрдерд╛рдкрд┐рдд-рдХреЙрд▓ рдкрддреНрд░рд╛рдЪрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рдлрд┐рд░ рдЗрд╕ рдбреЗрдЯрд╛ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдпрд╣ рд░рд┐рдВрдЧрд░ рдХреАрдкрд░ рдирд╛рдо рдХреЗ рддрд╣рдд рдмрд╛рдЬрд╛рд░ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ), рд▓реЗрдХрд┐рди рдореИрдВ рдХрд┐рд╕ рддрд░рд╣ рдХреА рд░реЗрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЦрдбрд╝рд╛ рдерд╛ - рдореИрдВ рдпрд╣рд╛рдВ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ред
Android 1.6
рдореИрдВрдиреЗ рддреБрд░рдВрдд 1.6 рдХреЗ рддрд╣рдд рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ Google рдиреЗ рд▓рдЧрд╛рддрд╛рд░ 1.5 рдХреЛ рдкрд░реЗрд╢рд╛рди рди рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреА рдереАред рдЦреИрд░, рдирд╣реАрдВ, рдирд╣реАрдВред рдиреЗрдЯ рдкрд░ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд╕рд╛рде, рдПрдХ рд╣реА рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рд╕рдорд╛рди рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рд╕рд╛рдЗрдЯ рд╕реЗ рд╕рд╛рдЗрдЯ рдкрд░ рднрдЯрдХрддреА рд╣реИрдВред
Developer.android.com рдкрд░ Google рдХреЗ
рдкрд╛рд╕ рдлрд╝реАрд▓реНрдб рдФрд░ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рдХреЛрдИ рдЙрджрд╛рд╣рд░рдг рдФрд░ рдмрд╣реБрдд рд╣реА рддрдкрд╕реНрд╡реА рд╡рд┐рд╡рд░рдг рдирд╣реАрдВ рд╣реИрдВред рдореБрдЦреНрдп рд╕рдВрд╕рд╛рдзрди
stackoverflow.com/questions рд╣реИ , рдЬрд╣рд╛рдБ рдЖрдк рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдЙрддреНрддрд░ рдореЗрдВ рддрд░реНрдХ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рдбрдореА рдХреЗ рд▓рд┐рдП рдПрдХ-рджреЛ рдХрд┐рддрд╛рдмреЗрдВ рдкрдврд╝реАрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдирд┐рдХрд╛рд▓ рджрд┐рдпрд╛ред рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдЬрдиреНрдо рд╣реБрдЖ рд╣реИ, рд░реЗрдХ рдЪрдврд╝рд╛рдИ рд╣реИред
рдЦреИрд░, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: рдзреНрд╡рдирд┐ рдкрд░ рд╕рднреА рдбреЗрдЯрд╛ MediaStore рдореЗрдВ Android рдореЗрдВ рд╣реИред рд▓реЗрдХрд┐рди рд╡реЗ рдПрдХ рд╕реВрдЪрдХрд╛рдВрдХ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реИрдВ рдФрд░ рдЗрд╕рдореЗрдВ рд╕реЗ рдлрд╝рд╛рдЗрд▓ рдирд╛рдореЛрдВ рдХреЛ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓ рд░рд╣реЗ рд╣реИрдВ (рдФрд░ рдореБрдЭреЗ рдлрд╝рд╛рдЗрд▓ рдирд╛рдореЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЙрдЪреНрдЪ рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рде рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЙрд╕реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ MediaStore рдореЗрдВ рдЕрдиреНрдп рдЕрдиреБрдХреНрд░рдорд┐рдд рд╣реЛрдЧрд╛) рдХрд╛рдлреА nontrivial рд╣реИред
рд╕рдВрдкрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдЧреАрдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рд╕рд╛рде рдХрдо рд╕реЗ рдХрдо рдЙрджрд╛рд╣рд░рдг рдереЗ, рдФрд░ рдореБрдЭреЗ рдкрд░реАрдХреНрд╖рдг рдФрд░ рддреНрд░реБрдЯрд┐ рд╕реЗ рдзреНрд╡рдирд┐ рдХреЗ рд╕рд╛рде рдкреВрд░реЗ рдпреБрджреНрдз рдХреЛ рдЯрдЯреЛрд▓рдирд╛ рдкрдбрд╝рд╛ред
рдХрд┐рд╕реА рд╕рдВрдкрд░реНрдХ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рд╕реЗрдЯрдЕрдк рдФрд░ рднреА рдЕрдзрд┐рдХ рдореВрд▓ рд╣реИред рдлрд┐рд░, рдЖрдкрдХреЛ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рд░реВрдкрд╛рдВрддрд░рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - MediaStore рдореЗрдВ рд╕реВрдЪрдХрд╛рдВрдХред рд▓реЗрдХрд┐рди рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ! рдпрджрд┐ рдЖрдк рдЗрд╕ рдЗрдВрдбреЗрдХреНрд╕ рдХреЛ рдореЗрд▓реЛрдбреА рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рд╕реА рдХреЙрдиреНрдЯреИрдХреНрдЯ рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреЙрдиреНрдЯреИрдХреНрдЯ рдХрд╛ рдореЗрд▓ рдбрд┐рд▓реАрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рд╡рд╣ рд╣реИред рдлрд┐рд░ рднреА, MediaStore рдореЗрдВ рдЬреЛ рдлрд╝рд╛рдЗрд▓ рд╣реИ, рдЙрд╕реЗ рдЗрд╕рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (withAppendedId рдореЗрдердб) рдФрд░ рдХреЗрд╡рд▓ рдкрдВрдЬреАрдХрд░рдг рдХреЗ рджреМрд░рд╛рди рдкреНрд░рд╛рдкреНрдд рдЙрдбрд╝реА рдХреЛ рд╕рдВрдкрд░реНрдХ рдореЗрдВ рднреЗрдЬрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдпрд╣ рдЗрддрдирд╛ рдЬрдЯрд┐рд▓ рд╣реИ, рдПрдХ рдкреВрдЫрддрд╛ рд╣реИ? рдпрд╛ рдореБрдЭреЗ рдХреБрдЫ рдирд╣реАрдВ рдорд┐рд▓рд╛?
Android 2.0
рдХрд╛рд░реНрдпрдХреНрд░рдо рдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдпрд╣ рдПрдВрдбреНрд░реЙрдЗрдб 2.0 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред рдФрд░ Google рдкрд░ рд╕рдм рдХреБрдЫ рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рд╣реИред рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕рдВрдкрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд╕рдбреАрдХреЗ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛, рдФрд░ рд╕рд╛рде рд╣реА, рдЗрд╕рд▓рд┐рдП рджреЛ рдмрд╛рд░ рдЙрдардиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдкреБрд░рд╛рдиреЗ рдПрд╕рдбреАрдХреЗ рдХреЛ рд░рдЦрд╛, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдХреЗрд╡рд▓-рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдореЛрдб рдореЗрдВ рд░рдЦрд╛ред рдпрд╣реА рд╣реИ, рд╕рдВрдкрд░реНрдХ рдбреЗрдЯрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреБрд░рд╛рдиреЗ рдкрдврд╝рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ред
рджреЛ рдХреЛрдб рдЙрджрд╛рд╣рд░рдг:
рдПрд╕рдбреАрдХреЗ 1.6
String[] selectCols = { People._ID, People.NAME, People.CUSTOM_RINGTONE }; if ((ContactName == null) || (ContactName.length() < 1)) { return DATA_NOT_FOUND; }
рдПрд╕рдбреАрдХреЗ 2.0
tring[] selectCols = { ContactsContract.Contacts._ID, ContactsContract.Contacts.DISPLAY_NAME, ContactsContract.Contacts.CUSTOM_RINGTONE }; if ((ContactName == null) || (ContactName.length() < 1)) { return DATA_NOT_FOUND; }
рдпрд╣реА рд╣реИ, рдЖрдк рдмрд╕ рд▓реЛрдЧреЛрдВ рдХреЛ рдХреЙрдиреНрдЯреЗрдХреНрдЯ рдХреЙрдиреНрдЯреНрд░реЗрдХреНрдЯ.рдХреЙрдиреНрдЯреИрдХреНрдЯ рдФрд░ .NAME рд╕реЗ .DISPLAY_NAME рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдЖрдкрдХреЛ рдЗрд╕реЗ рдмрджрд▓рдирд╛ рднреА рдирд╣реАрдВ рд╣реИ - рдкреБрд░рд╛рдирд╛ рддрд░реАрдХрд╛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ!
рд▓реЗрдХрд┐рди рдкрд░реЗрд╢рд╛рдиреА рд░рд┐рдХреЙрд░реНрдб рдХреЛ рд▓реЗрдХрд░ рд╣реИред
рдкреБрд░рд╛рдирд╛ рдПрд╕рдбреАрдХреЗ:
Uri contactUri = ContentUris.withAppendedId(People.CONTENT_URI, cID); ContentValues value = new ContentValues(); value.put(People.Phones.TYPE, People.TYPE_MOBILE); value.put(People.NUMBER, "+7 (777) 777-77-77"); ContentResolver localContentResolver = this.getContentResolver(); int updRow = localContentResolver.update(contactUri, value, null, null); localContentResolver.notifyChange(People.CONTENT_URI, null); return ((updRow > 0));
рдпрд╣ рдХреЛрдб рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдПрдХ рднреА рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реИ - рдпрд╣ рдХреЗрд╡рд▓ / dev / null рдпрд╛ рдкреБрд░рд╛рдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд▓рд┐рдЦрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдирд╣реАрдВ рдкрдврд╝ рд░рд╣рд╛ рд╣реИред
рдпрд╣рд╛рдВ, рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЗрд╕рдХреЗ рдмрд┐рдирд╛, рдХреЙрдиреНрдЯреЗрдХреНрдЯрдХреЙрдиреНрдЯреНрд░реИрдХреНрдЯ.рдХреЙрдиреНрдЯреИрдХреНрдЯреНрд╕ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдмрджрд▓рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рдпрджреНрдпрдкрд┐ рдпрд╣ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рд╕рдорд╛рдирд╛рд░реНрдердХ рд╢рдмреНрдж рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдкреБрд░рд╛рдиреЗ рдирд┐рдпрдореЛрдВ рдореЗрдВ рдкреБрд░рд╛рдиреЗ рдХреЛрдб рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЖрдзрд╛рд░ рдкрд░ рд▓рд┐рдЦрдиреЗ рджреЗрддреЗ рд╣реИрдВред рдпрджрд┐ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо 1.6 рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рддреЛ рдЦреИрд░, рдпрд╛ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧрд▓рддреА рдХрд░реЗрдВред рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдХ рднреА рдирд╣реАрдВ рдХрд┐рдпрд╛ред рд╕рд╡рд╛рд▓ рд╣реИ - рдРрд╕реА рдореБрд╢реНрдХрд┐рд▓реЗрдВ рдХреНрдпреЛрдВ?
рдмрд╛рдЬрд╛рд░ рдФрд░ рд▓реЛрдЧ
рдЗрд╕ рд▓рдЧрднрдЧ рдЪрд░рдг рдореЗрдВ, рдореИрдВрдиреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдмрд╛рдЬрд╛рд░ рдкрд░ рд░рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ (рдЕрдкрдиреЗ рджреЛрд╕реНрддреЛрдВ рдХреЗ рдмреАрдЪ, рдпрд╣ рдПрдХ рдзрдорд╛рдХреЗ рдХреЗ рд╕рд╛рде рдЪрд▓рд╛ рдЧрдпрд╛, рдореБрдЭреЗ рд▓рдЧрд╛, рдЪрд▓реЛ рд░рд╣рдиреЗ рджреЛ)ред рдФрд░ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рд╛рде, рдирд┐рдореНрди рд░реЗрдХ рдЪрдврд╝ рдЧрдпрд╛ред
рдПрдХ рд╕рдВрдкрд░реНрдХ рдЦреЛрдЬ рд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЕрдкрдирд╛ рдирд╛рдо рджреЗрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╣рд┐рд░рди рдХреЗ рд╕рдордп "рдЕрдВрддрд┐рдо рдирд╛рдо, рдкрд╣рд▓рд╛ рдирд╛рдо" рд╕рдВрдкрд░реНрдХ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░реВрдк рдерд╛, рддреЛ рд╕рдВрдкрд░реНрдХ "рдЗрд╡рд╛рди рд╡рд╛рд╕реНрдпрд╛" (DISPLAY_NAME рдЗрд╕реЗ рд╡рд╛рдкрд╕ рдХрд░ рджреЗрдЧрд╛) рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд▓реЗрдХрд┐рди рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдкреНрд░рд╛рд░реВрдк "рдкреНрд░рдердо рдирд╛рдо, рдЕрдВрддрд┐рдо рдирд╛рдо" рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реИ, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рд╕рдВрдкрд░реНрдХ "рдЗрд╡рд╛рди рд╡рд╛рд╕реНрдпрд╛" рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ - рдФрд░ рдЗрд╕реЗ рдирд╣реАрдВ рдкрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ "рдЗрд╡рд╛рди рд╡рд╛рд╕реНрдпрд╛" рдФрд░ "рд╡рд╛рд╕реНрдп рдЗрд╡рд╛рдиреЛрд╡" рдЕрд▓рдЧ-рдЕрд▓рдЧ рд▓реЛрдЧ рд╣реИрдВред рдореИрдВ рдЗрд╕ рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдХреИрд╕реЗ рд╕рдордЭрд╛ рд╕рдХрддрд╛ рд╣реВрдВ, рдореИрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдЖрдпрд╛ рдФрд░ рд╕рд┐рд░реНрдл рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рд╕рдВрдкрд░реНрдХреЛрдВ рдФрд░ рдЙрдирдХреА рдЦреЛрдЬ рдХреА рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдирд┐рдХрд╛рд▓реАред рддреЗрдЬреА рд╕реЗ рдирд╛рдЯрдХреАрдп рд░реВрдк рд╕реЗ рдЧрд┐рд░рд╛, 200 рд╕рдВрдкрд░реНрдХреЛрдВ рдХреЛ рдХреЙрд▓ 20-30 рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ 30 рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рд▓рдЯрдХрд╛ рд╣реБрдЖ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдмрдЧ рд╣реИред рд╣рдореЗрдВ рд╕рдВрдХреЗрдд "рдореИрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ ..." рдФрд░ рдПрдХ рдЧрддрд┐рд╡рд┐рдзрд┐ рд╕рдВрдХреЗрддрдХ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрдХреЗрдд рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред Google рдХреЛ рдорд╣рд┐рдорд╛, Android рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ! рдлрд┐рд░ рдореИрдВрдиреЗ рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ рд╕рдорд╛рдирддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рд╕реАрдЦрд╛, рд▓реЗрдХрд┐рди рдЗрд╕ рд╕рдм рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рддрд░реНрдХ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд╣реВрдВрдЧрд╛ред рдпрд╣ рдПрдХ рд░реЗрдХ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдПрдХ рдХрд╕рд╛рдИ рд╣реИ, рд╡рд╣ рдРрд╕рд╛ рджреЗрдЦрддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдиреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЙрд▓ рдФрд░ рдПрд╕рдПрдордПрд╕ рдзреНрд╡рдирд┐ рдХреЛ рдмрдЪрд╛рдиреЗ-рдмрд╣рд╛рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрдЫрдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рдлрд┐рд░, рд░реЗрдХ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдФрд░ рд╕рдмрд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╕рдорд╛рдзрд╛рди рд╣реИред
Settings.System.DEFAULT_RINGTONE_URI, рдЬрдм рдПрдХ рдмрд╛рд╣рд░реА (sdcard рдХреЗ рд╕рд╛рде) рд░рд┐рдВрдЧрдЯреЛрди рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрддреА рд╣реИ, рддреЛ рдлреЙрд░реНрдо "/ рд╕рд┐рд╕реНрдЯрдо / рдСрдбрд┐рдпреЛ / рд░рд┐рдВрдЧрдЯреЛрди" рдХрд╛ рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИред рдЙрд╕реА рд╕рдордп, MediaStore рдФрд░ RingtoneManager рджреЛрдиреЛрдВ рдиреЗ рдпрд╣ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ рдХрд┐ рдпрд╣ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдлрд╝рд╛рдЗрд▓ рд╣реИред рдореБрдЭреЗ рдЖрджрддрди рдПрдВрдЯреА-рдлрд╝реЗрдХрдбреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрдврд╝рдирд╛ рдерд╛, RingtoneManager.getActualDefaultRingtoneUri (рдпрд╣, RingtoneManager.TYPE_RINGTONE) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ рдЗрд╕рдХреА рд╡рд╛рдкрд╕реА рдХреЛ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдореЗрдВ рдмрджрд▓реЗрдВред
рдФрд░ рдХреЙрд▓ рдпрд╛ рдПрд╕рдПрдордПрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп рдПрдХ рд╣реА рдмрдЯрди рд╕рдордЭреМрддреЗ - рдЬрдм рддрдХ рдЖрдк рдЗрд╕реЗ рдореАрдбрд┐рдпрд╛рд╕реНрдЯреЛрд░ рдореЗрдВ рдирд╣реАрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдпрд╣ рдПрдВрдбреНрд░реЙрдЗрдб 2 рдФрд░ 3 рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдПрдВрдбреНрд░реЙрдЗрдб 4 рдореЗрдВ, рдпрд╣ рдмрдЧ рдЖрдЦрд┐рд░рдХрд╛рд░ рддрдп рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕рдм рдХреБрдЫ рд╡рд╣рд╛рдВ ContentUris.withAppendedId (MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, ringID) рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдПрдХ рдФрд░ рд▓рдЧрд╛рддрд╛рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рд╢реНрди рдпрд╣ рдЪреБрдирдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдереА рдХрд┐ рд╣рд┐рд░рди рдФрд░ рд╣рд┐рд░рди рдлрд╝рд╛рдЗрд▓ рдирд╛рдореЛрдВ рдХреЛ рдХрд╣рд╛рдВ рд░рдЦрд╛ рдЬрд╛рдП (рдЕрдм рдпрд╣ рдкреНрд░реЛрдЧреНрд░рд╛рдо рджреНрд╡рд╛рд░рд╛ рд╣рд╛рд░реНрдб-рдХреЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред рдФрд░ рдлрд┐рд░ рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ (рдзреВрдордзрд╛рдо, Win3.11 рдПрдХ рддрд╛рдмреВрдд рдореЗрдВ рдЖрдорддреМрд░ рдкрд░ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ) рдХрд┐ Android рдореЗрдВ рдорд╛рдирдХ рдлрд╝рд╛рдЗрд▓ / рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЪрдпрди рд╕рдВрд╡рд╛рдж рдирд╣реАрдВ рд╣реИред рдЬрд░реВрд░рдд - рдЦреБрдж рдмреИрдареЛ рдФрд░ рд▓рд┐рдЦреЛред рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рдореИрдВрдиреЗ рдХрд╣рд╛ "рдкрд░реНрдпрд╛рдкреНрдд рд╡рд┐рдХреГрддрд┐" рдФрд░ рдореИрдВрдиреЗ рд╕рднреА рдХреЛ рдЬрд╡рд╛рдм рджреЗрдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рдХрд┐, рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг, рдореИрдВ рдЗрд╕ рддрд░рд╣ рдХреА рдмрд╛рдд рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрд▓рд╕реА рдерд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХрд┐рд╕реА рднреА рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдмрдВрдзрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░реБрдкрдпреЗ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╣рд╛рдБ рднреА рд╡реЗ рдЪрд╛рд╣реЗрдВред
рд▓реЗрдХрд┐рди рдХреНрдпреЛрдВ рдирд╣реАрдВ, рдХреНрдпреЛрдВ?
рд╕рд╡рд╛рд▓
рдирддреАрдЬрддрди, рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╡рд╛рд▓ рд╣реИрдВ - рд╕рдм рдХреБрдЫ рдЗрддрдирд╛ рдЬрдЯрд┐рд▓ рдХреНрдпреЛрдВ рд╣реИ? Google рдореЗрдВ, рдХреНрдпрд╛ android API рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рдЯреАрдореЛрдВ рдХреЛ рд▓рд┐рдЦрддрд╛ рд╣реИ? рдкрд┐рдЫрд▓реА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рдЕрдиреБрднрд╡ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВ рд╕реНрдкрд╖реНрдЯ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЧреБрджрд╛ рдпрд╛ рдЕрдиреБрдкрд╕реНрдерд┐рдд рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рд╛рдпрддреНрдд рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?
рдпрд╣ рд╕рдм рдХрд┐рд╕рдиреЗ рдФрд░ рдХреНрдпреЛрдВ рдХрд┐рдпрд╛?
рдпрд╛ рдпрд╣ рдЗрддрдирд╛ рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЕрднреА рдЬрд╡рд╛рдм рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИ?