Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 为什么在我使用AudioManager时系统会显示警告信息?_Android - Fatal编程技术网

Android 为什么在我使用AudioManager时系统会显示警告信息?

Android 为什么在我使用AudioManager时系统会显示警告信息?,android,Android,下面的代码显示一条警告信息“静态字段Context.AUDIO_服务应以静态方式访问”,为什么?如何修复它?谢谢 public class CallerMain extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.ca

下面的代码显示一条警告信息“静态字段Context.AUDIO_服务应以静态方式访问”,为什么?如何修复它?谢谢

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服务时没有问题,谢谢。