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

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

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

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

18.02.2015, 18:16. Просмотров 303. Ответов 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
Android Возможно ли подслушать звонок?
Android Сделать звонок из android studio
Android Анимированная аватарка на входящий звонок

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

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

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