使用改造请求和响应来执行特定功能

Using retrofit requests and response for doing specific function

我正在尝试向服务器发送请求,当我从服务器收到响应时,我想将 phone 从静默模式更改为正常模式。我正在使用改造,我对这一切都是新的。

以下是我发出请求和处理响应的方式:

 Call<ServerResponse3> response3 = requestInterface.chec(ProfileFragment.Global.email);
 response3.enqueue(new Callback<ServerResponse3>() {
    @Override
    public void onResponse(Call<ServerResponse3> call, retrofit2.Response<ServerResponse3> response3) {
        ServerResponse3 resp = response3.body();

        Toast.makeText(BService.this, resp.getResult(), LENGTH_LONG).show();
        Toast.makeText(BService.this, ProfileFragment.Global.ID, LENGTH_LONG).show();

        final AudioManager mode = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE);
        if (resp.getResult().contains("true")) {
            //Normal Mode Programatically
            mode.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
        } else {
            //Silent Mode Programatically
            mode.setRingerMode(AudioManager.RINGER_MODE_SILENT);
        }
} 

这是界面部分:

@GET("project5/web/normal")
Call<ServerResponse3> chec (@Query("email") String email);

那么我这样做是对的还是有什么不对的地方?

对上下文使用 activity 名称,如下所示:

final AudioManager mode = (AudioManager) YourActivityName.this.getSystemService(Context.AUDIO_SERVICE);