2017-08-31 34 views
0

我想發送一個請求到服務器,當我從服務器得到響應我想將手機從靜音模式切換到正常模式。我正在使用改造,而我是新的。使用改造請求和響應做特定功能

這是我如何做請求和響應流程:

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); 

我也是這樣做的權利或有什麼不對?

+0

你有什麼錯誤? –

+0

@MuraliPrajapati無法解析getSystemService –

回答

0

使用活動名稱爲背景是這樣的:

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

是的,它的工作原理,謝謝<3 –