使用改造请求和响应来执行特定功能
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);
我正在尝试向服务器发送请求,当我从服务器收到响应时,我想将 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);