Я пытаюсь узнать, как добавить функцию «Установить в качестве контактной мелодии звонка». Я уже знаю, как установить мелодию звонка по умолчанию, но не могу понять, как установить мелодию звонка для контакта. Я добрался до той части, где я выбираю контакт, но я не знаю, как назначить рингтон этому контакту. Эта часть беспокоит меня, и я не могу найти ответ на вопросы, которые уже были заданы по этой теме. Вот мой код:
static public final int CONTACT_CHOOSER_ACTIVITY_CODE = 73729;
private File csound;
private final File rpath = new File(Environment.getExternalStorageDirectory() + "/Ringtone sounds/Ringtones");
@Override
public void onClick(View v) {
setContRing();
}
private void setContRing() {
Boolean success = false;
csound = new File(rpath, FNAME);rpath.mkdirs();
if (!csound.exists()) {
try {
InputStream in = getResources().openRawResource(FPATH);
FileOutputStream out = new FileOutputStream(csound.getPath());
byte[] buff = new byte[1024];
int read = 0;
try {
while ((read = in.read(buff)) > 0) {
out.write(buff, 0, read);
}
} finally {
in.close();
out.close();
}
} catch (Exception e) {
success = false;
}
} else {
success = true;
setContRingtone();
}
if (!success) {
setContRingtone();
}
}
private void setContRingtone() {
Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType(ContactsContract.Contacts.CONTENT_TYPE);
startActivityForResult(intent, CONTACT_CHOOSER_ACTIVITY_CODE);
}
});
}
Изменить за вознаграждение: мне интересно, может ли кто-нибудь показать мне, как это сделать, я пробовал с кодами, найденными в других вопросах, но не смог применить их к своему коду. Я могу скопировать файл, но как получить контакт и назначить мелодию для этого контакта?