Android 7上的setStreamVolume

时间:2018-01-08 07:35:26

标签: android delphi android-audiomanager delphi-10.2-tokyo

我有这段代码将所有来电设置为最大音量:

var
  RingingManager: JAudioManager;
begin
  RingingManager:= TJAudioManager.Wrap((TAndroidHelper.Context.getSystemService(TJContext.JavaClass.AUDIO_SERVICE) as ILocalObject).GetObjectID); 

  if Assigned(FRingingManager) then
    begin
      try
        FRingingManager.setRingerMode(TJAudioManager.JavaClass.RINGER_MODE_NORMAL);
        Sleep(2000);
        RingingManager.setStreamVolume(TJAudioManager.JavaClass.STREAM_RING, FRingingManager.getStreamMaxVolume(TJAudioManager.JavaClass.STREAM_RING), 0);
      finally
        RingingManager:= nil;
      end;
    end;
end;

在设备上SAMSUNG SM-A510(Android 7.0) 此代码效果正常 。 振铃从 0增加到最大,从振动(仅)到最大,从静音模式增加到最大

在设备上SAMSUNG SM-A520F(Android 7.0) 此代码不起作用 。 唯一正常工作的是从 1到最大的响应。没有别的办法。

不知道bug在哪里?

0 个答案:

没有答案