在AudioManager中找不到符号'getSystemService'

时间:2014-06-07 06:50:01

标签: java android android-audiomanager

我使用以下代码创建AudioManager的实例:

AudioManager mgr = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
mgr.setStreamMute(AudioManager.STREAM_SYSTEM, true);

编译时我得到一个错误说:

Cannot find symbol  : method getSystemService(java.lang.String)
AudioManager mgr = (AudioManager)getSystemService(Context.AUDIO_SERVICE);

我也尝试过使用:

AudioManager mgr = (AudioManager)Context.getSystemService(Context.AUDIO_SERVICE);

我得到了错误:

non-static method getSystemService(java.lang.String) cannot be referenced from a static context

使用该类的正确方法是什么,如何避免上述错误!

1 个答案:

答案 0 :(得分:3)

在主要活动课程中使用以下内容

Context context=getApplicationContext();

然后传递上下文 进入你正在创建AudiManager对象的类的构造函数。然后使用

AudioManager mgr = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE);
mgr.setStreamMute(AudioManager.STREAM_SYSTEM, true);