Заявление AudioManager обрушилось на Android-приложение - PullRequest
0 голосов
/ 16 октября 2010

Привет,

У меня небольшие проблемы с приложением Android, над которым я работаю (в основном для практики и в целях обучения), в котором используется объект AudioManager. Однако при определении AudioManager следующим образом приложение вылетает при запуске:

//Import the AudioManager
import android.media.AudioManager;

public class RingtoneModeChanger extends Activity {

    //Causes crash:
    public AudioManager mManager = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE);

    /* Code for the rest of the app... */
}

Когда я просто комментирую объявление AudioManager, приложение не падает. Есть идеи, что я делаю не так? Я немного новичок в разработке под Android, поэтому у меня такое чувство, что мне не хватает чего-то очевидного.

Я также пытался добавить разрешения android.permission.MODIFY_AUDIO_SETTINGS и android.permission.MODIFY_PHONE_STATE к файлу AndroidManifest.xml, но это ничего не изменило.

Заранее спасибо за любые предложения!

1 Ответ

2 голосов
/ 16 октября 2010

разобрался;Вы не можете получить доступ к системным службам до onCreate() метода.Итак, я просто должен был объявить объект AudioManager в onCreate().В любом случае, спасибо!

...