我有这段代码将所有来电设置为最大音量:
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在哪里?