我使用以下代码创建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
使用该类的正确方法是什么,如何避免上述错误!
答案 0 :(得分:3)
在主要活动课程中使用以下内容
Context context=getApplicationContext();
然后传递上下文 进入你正在创建AudiManager对象的类的构造函数。然后使用
AudioManager mgr = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE);
mgr.setStreamMute(AudioManager.STREAM_SYSTEM, true);