0

在 Android 中设置铃声

我曾尝试使用此代码,但我不断收到 nullpointedexception

FileInputStream fis = soundFile.createInputStream();

我已经添加了权限,但错误仍然存​​在?

4

1 回答 1

0

如果您的代码与

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");

返回 null 或触发异常。

我会:

1)添加一些日志以准确跟踪问题所在

2)检查您是否拥有所有权限

3)检查您尝试打开的文件是否存在并且位于正确的位置

如果失败,请返回这里并提供一些日志,我们将提供更多帮助;)

于 2011-11-21T18:30:18.970 回答