Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Leks2
2 / 2 / 1
Регистрация: 14.11.2014
Сообщений: 105
#1

Ошибка рингтон на звонок - Программирование Android

18.02.2015, 18:16. Просмотров 315. Ответов 0
Метки нет (Все метки)

Всем привет,у меня проблема в том ,что при добавлении мелодию на звонок через ContextMenu происходит ошибка.
сам файл
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
public class RingtoneSetting extends Activity{  
 
    private static int posit; 
     String[] ring = { "melod1",  "melod2","melod3","melod4"
              
        };
    
    
    public  void rington(int pos) {  
        
        posit = pos;
        
        File file = new File(Environment.getExternalStorageDirectory(),
                "/myRington/Audio/");
        if (!file.exists()) {
            file.mkdirs();
        }
 
        String path = Environment.getExternalStorageDirectory()
                .getAbsolutePath() + "/myRington/Audio/";
        
        File f = new File(path + "/",  ring[posit] + ".mp3");
        Uri mUri = Uri.parse("android.resource://" + this.getPackageName() + "/raw/" + ring[posit]);
   
         ContentResolver mCr = this.getContentResolver();
        AssetFileDescriptor soundFile;
        try {
            soundFile = mCr.openAssetFileDescriptor(mUri, "r");
        } catch (FileNotFoundException e) {
            soundFile = null;
        }
 
        try {
            byte[] readData = new byte[8192];
            FileInputStream fis = soundFile.createInputStream();
            FileOutputStream fos = new FileOutputStream(f);
            int i = fis.read(readData);
 
            while (i != -1) {
                fos.write(readData, 0, i);
                i = fis.read(readData);
            }
 
            fos.close();
        } catch (IOException io) {
        }
            ContentValues values = new ContentValues();
            values.put(MediaStore.MediaColumns.DATA, f.getAbsolutePath());
            values.put(MediaStore.MediaColumns.TITLE, "Rington");
            values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/mp3");
            values.put(MediaStore.Audio.Media.IS_RINGTONE, true);
            values.put(MediaStore.Audio.Media.IS_NOTIFICATION, true);
            values.put(MediaStore.Audio.Media.IS_ALARM, true);
            values.put(MediaStore.Audio.Media.IS_MUSIC, true);
            
             Uri uri = MediaStore.Audio.Media.getContentUriForPath(f.getAbsolutePath());
            mCr.delete(uri, MediaStore.MediaColumns.DATA + "=\"" + f.getAbsolutePath() + "\"", null);
            Uri newUri = mCr.insert(uri, values);
            RingtoneManager.setActualDefaultRingtoneUri(this,
                    RingtoneManager.TYPE_RINGTONE, newUri);
            Settings.System.putString(mCr, Settings.System.RINGTONE,
                    newUri.toString()); 
        
    }  
 
}
Добавлено через 3 минуты
сами ошибки
02-18 15:09:45.212: E/AndroidRuntime(972): FATAL EXCEPTION: main
02-18 15:09:45.212: E/AndroidRuntime(972): java.lang.NullPointerException
02-18 15:09:45.212: E/AndroidRuntime(972): at android.content.ContextWrapper.getPackageName(ContextWrapper.java:120)
02-18 15:09:45.212: E/AndroidRuntime(972): at ru.mr.animalsound.RingtoneSetting.rington(RingtoneSetting.java:50)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.02.2015, 18:16     Ошибка рингтон на звонок
Посмотрите здесь:

Возможно ли подслушать звонок? - Программирование Android
Чтобы приложение, будучи запущенным, ожидало звонка с опред. номера, снимало трубку, при этом проигрывало звук (типа автоответчик), а то,...

Анимированная аватарка на входящий звонок - Программирование Android
Собственно из названия темы, думаю, всё понятно, есть масса кастомных звонилок для андроид, но я не в одной не видел чтобы можно было...

Сделать звонок из android studio - Программирование Android
Здравствуйте! Возник интересный вопрос, как можно вызвать из своего приложения, приложение звонков с нужным номером? Т.е. у нас есть некий...

Кнопка ответа на звонок из приложения - Программирование Android
Всем привет! У меня возникла следующая проблема: в приложении хочу сделать кнопку ответа на входящий звонок, при этом чтобы стандартный...

Какой футбольный рингтон считаете лучшим? - Музыка
ЧМ-2014 — Гимн Чемпионата Мира по футболу 2014 (Бразилия) или Pitbull feat. Jennifer Lopez vs. Claudia Leitte (Официальный Гимн FIFA 2014...

1C 8.x Звонок - 1С
Добрый день, возможно ли сделать так, чтобы при вводе определеных данных в поле ввода, при нажатии на кнопку произошел звонок?

.NET 4.x Звонок с модема - C#
Всем привет!!! И сразу к делу. Мой модем по умолчанию дозвонивается до абонента 2мин. Для ограничения я поставил 30сек в таймере и при...

Последний звонок
Ребят, завтра (у меня уже сегодня) будет последний звонок. Всех кто как-то причастен к этому поздравляю. Присоединяемся...))

Звонок с сайта - PHP
Как на PHP осуществить звонок с сайта. Есть IP-PBX, SIP-номера. То есть я как понимаю надо сайте отдать один номер и сайт с этого...

обратный звонок - MODx CMS
всем привет !!! кто знает как сделать обратный звонок так чтобы приходили помимо емайла и т.д. данные того ресурса на котором был кликнут...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru