Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
3 / 3 / 0
Регистрация: 16.09.2016
Сообщений: 164
1

Как программно изменить мелодию звонка

20.09.2017, 14:18. Показов 732. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте. Пытаюсь программно изменить мелодию звонка вычитал, что вроде бы надо использовать это
Java
1
2
RingtoneManager.setActualDefaultRingtoneUri(this,
                 RingtoneManager.TYPE_RINGTONE, Uri)
но что то так нечего и не меняется.
Вопрос как это сделать программно и какие пермишены нужны (
Читал что с api23 это уже грант пермишен должен быть
вот этот
Java
1
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
вызывал включал но все равно нечего, только что нет Exception и все.

Добавлено через 2 часа 4 минуты
все решил. Получилось так
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 public void setTone(String pathString){
        // Create File object for the specified ring tone path
        File f=new File(pathString);
        // Insert the ring tone to the content provider
        ContentValues value=new ContentValues();
        value.put(MediaStore.MediaColumns.DATA, f.getAbsolutePath());
        value.put(MediaStore.MediaColumns.TITLE, f.getName());
        value.put(MediaStore.MediaColumns.SIZE, f.length());
        value.put(MediaStore.MediaColumns.MIME_TYPE,"audio/*");
        value.put(MediaStore.Audio.Media.ARTIST, "artist");
        value.put(MediaStore.Audio.Media.DURATION, 500);
        value.put(MediaStore.Audio.Media.IS_ALARM, false);
        value.put(MediaStore.Audio.Media.IS_MUSIC, false);
        value.put(MediaStore.Audio.Media.IS_NOTIFICATION, false);
        value.put(MediaStore.Audio.Media.IS_RINGTONE, true);
        ContentResolver cr=getContentResolver();
        Uri url= MediaStore.Audio.Media.getContentUriForPath(f.getAbsolutePath());
        Uri addedUri=cr.insert(url, value);
        // Set default ring tone
        RingtoneManager.setActualDefaultRingtoneUri(this, RingtoneManager.TYPE_RINGTONE,addedUri);
    }
Но теперь вопрос другой а если устройство с 2 сим картами то как поменять на второй карте мелодию ?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.09.2017, 14:18
Ответы с готовыми решениями:

Программно включить запись телефонного звонка
Есть ли способ программно включить стандартную записи разговора ? Иле есть какие то библиотеки...

Установить мелодию звонка
Я прошу прощение может за глупый вопрос, но можно ли каким то образом поставить на айфоне мелодию...

Как изменить мелодию, которую играет MediaPlayer?
Подскажите плз, как менять музыку? Там есть кнопка next, но она не работает, пробовал каждый раз...

Изменить окно логина в Ubuntu и мелодию входа
Доброго времени суток. После загрузки Ubuntu. появляется окно приветствия с запросом пароля. И...

0
20.09.2017, 14:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.09.2017, 14:18
Помогаю со студенческими работами здесь

Определить, придёт ли ученик раньше звонка, после звонка или во время
Ребят, помогите мне разобраться написать данную программу: Расстояние от дома до школы Sкм. До...

Как программно изменить
Здравствуйте! Не так давно учусь программировать под Андроид и столкнулся с такой проблемой: Я...

Как программно изменить textview?
Мне нужно изменить TextView на многострочный текст, используя переменную. . Пример ниже. String...

Как программно изменить курсор??
Как программно изменить курсор в C# ??


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru