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 に答える