0

问候,

我在使用该AudioManager对象的 Android 应用程序(主要用于练习和学习目的)时遇到了一些问题。但是,当定义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_SETTINGSandandroid.permission.MODIFY_PHONE_STATE权限添加到AndroidManifest.xml文件中,但这没有任何区别。

在此先感谢您的任何建议!

4

1 回答 1

2

弄清楚了; onCreate()在该方法之前您无法访问系统服务。所以,我只需要声明AudioManager within的对象onCreate()。不管怎么说,还是要谢谢你!

于 2010-10-16T02:08:27.767 回答