Android 为什么在我使用AudioManager时系统会显示警告信息?
下面的代码显示一条警告信息“静态字段Context.AUDIO_服务应以静态方式访问”,为什么?如何修复它?谢谢Android 为什么在我使用AudioManager时系统会显示警告信息?,android,Android,下面的代码显示一条警告信息“静态字段Context.AUDIO_服务应以静态方式访问”,为什么?如何修复它?谢谢 public class CallerMain extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.ca
public class CallerMain extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.caller_main);
findViewById(R.id.btnEnableCall).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
AudioManager mAudioManager = (AudioManager) getSystemService(getApplicationContext().AUDIO_SERVICE);
int max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_RING );
mAudioManager.setStreamVolume(AudioManager.STREAM_RING, max, 0);
}
});
}
}
AUDIO\u SERVICE
是Context
类中的静态变量
你应该这样打电话
Context.AUDIO_SERVICE
i、 e
AUDIO\u SERVICE
是Context
类中的静态变量
你应该这样打电话
Context.AUDIO_SERVICE
i、 e
AUDIO\u SERVICE
是Context
类中的静态变量
你应该这样打电话
Context.AUDIO_SERVICE
i、 e
AUDIO\u SERVICE
是Context
类中的静态变量
你应该这样打电话
Context.AUDIO_SERVICE
i、 e
这是java面向对象的东西: 您以非静态方式获取名为
AUDIO\u SERVICE
的静态变量名,因此不使用对象
要调用静态变量,请使用类名
就你而言:
1-从静态变量调用的对象名称:appContext
2-您正在使用的静态变量名对象:AUDIO\u SERVICE
如何修复:
1-简单调用静态变量静态方式,不使用对象,使用类名如下:
AudioManager mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE)
这是java面向对象的东西: 您以非静态方式获取名为
AUDIO\u SERVICE
的静态变量名,因此不使用对象
要调用静态变量,请使用类名
就你而言:
1-从静态变量调用的对象名称:appContext
2-您正在使用的静态变量名对象:AUDIO\u SERVICE
如何修复:
1-简单调用静态变量静态方式,不使用对象,使用类名如下:
AudioManager mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE)
这是java面向对象的东西: 您以非静态方式获取名为
AUDIO\u SERVICE
的静态变量名,因此不使用对象
要调用静态变量,请使用类名
就你而言:
1-从静态变量调用的对象名称:appContext
2-您正在使用的静态变量名对象:AUDIO\u SERVICE
如何修复:
1-简单调用静态变量静态方式,不使用对象,使用类名如下:
AudioManager mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE)
这是java面向对象的东西: 您以非静态方式获取名为
AUDIO\u SERVICE
的静态变量名,因此不使用对象
要调用静态变量,请使用类名
就你而言:
1-从静态变量调用的对象名称:appContext
2-您正在使用的静态变量名对象:AUDIO\u SERVICE
如何修复:
1-简单调用静态变量静态方式,不使用对象,使用类名如下:
AudioManager mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE)
谢谢但是我不能在findViewById(R.id.btnEnableCall)中使用上下文。setOnClickListener(..)不,你可以在onClick中使用它,因为上下文是一个类名,让我知道你在使用它时有什么问题好的,当我使用Context.AUDIO\u服务时没有问题,谢谢。谢谢!但是我不能在findViewById(R.id.btnEnableCall)中使用上下文。setOnClickListener(..)不,你可以在onClick中使用它,因为上下文是一个类名,让我知道你在使用它时有什么问题好的,当我使用Context.AUDIO\u服务时没有问题,谢谢。谢谢!但是我不能在findViewById(R.id.btnEnableCall)中使用上下文。setOnClickListener(..)不,你可以在onClick中使用它,因为上下文是一个类名,让我知道你在使用它时有什么问题好的,当我使用Context.AUDIO\u服务时没有问题,谢谢。谢谢!但是我不能在findViewById(R.id.btnEnableCall)中使用上下文。setOnClickListener(..)不,你可以在onClick中使用它,因为上下文是一个类名,让我知道你在使用它时有什么问题好的,当我使用Context.AUDIO\u服务时没有问题,谢谢。