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

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

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

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

18.02.2015, 18:16. Просмотров 350. Ответов 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)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.02.2015, 18:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка рингтон на звонок (Программирование Android):

Совершить звонок - Программирование Android
Мне нужно совершить звонок с символом #

Мелодия на звонок - Программирование Android
Вем привет,у меня есть массив в нем 3 мелодии,как через метод реализовать,чтоб при долгом тапе ,можно было поставить мелодию на звонок ну...

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

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

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

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

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.02.2015, 18:16
Привет! Вот еще темы с ответами:

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

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

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

Обратный звонок - Web-дизайн
Здравствуйте, прогуглил где только можно обратный звонок для сайта, но нашел только примитивные окна, либо платные услуги для решения этой...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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