Android установить рингтон FileInputStream nullpointerexception? - PullRequest
0 голосов
/ 21 ноября 2011

Настройка мелодии в Android

Я пытался использовать этот код, но получаю исключение nullpointedexception на

FileInputStream fis = soundFile.createInputStream();

Я добавил разрешения, но ошибка все еще есть?

1 Ответ

0 голосов
/ 21 ноября 2011

если ваш код совпадает с

try {
       soundFile= mCr.openAssetFileDescriptor(mUri, "r");
   } catch (FileNotFoundException e) {
       soundFile=null;   
   }
  try {
      byte[] readData = new byte[1024];
      FileInputStream fis = soundFile.createInputStream();

тогда, вероятно, происходит то, что

mCr.openAssetFileDescriptor(mUri, "r");

либо возвращает ноль, либо вызывает исключение.

Я бы:

1) добавить несколько журналов, чтобы точно определить, где проблема

2) убедитесь, что у вас есть все разрешения

3) убедитесь, что файл, который вы пытаетесь открыть, существует и находится в нужном месте

если не получится возвращайтесь сюда с некоторыми журналами, и мы поможем больше;)

...