2017-08-31 6 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 –

関連する問題