AndroidDevices 上的最小流音量是多少以及如何获取 Pre SDK28

What's the Minimum Stream Volume on AndroidDevices and how to get it Pre SDK28

他们在 28(P) 中添加了函数

AudioManager.getStreamMinVolume(int streamType)

我检查了两个 phone。一个返回 0(最多 15 个),另一个返回 1(最多 8 个)。我假设 AndroidPhones 以某种方式使用“步骤”。将 StreamVolume 设置为 0 在 minVolume 返回 1 的 phone 上不起作用。即使将 StreamVolume 设置为

adjustStreamVolume(streamType, ADJUST_MUTE, 0) 

失败。

是否有电话使用 0 到 100 之间的百分比,因为

public static final int ADJUST_MUTE = -100;

?我的问题是:如何获取特定 streamType pre Pie 的 minStreamVolume?

这是查找流类型的最小体积的正式方法。

/**
     * Returns the minimum volume index for a particular stream.
     *
     * @param streamType The stream type whose minimum volume index is returned.
     * @return The minimum valid volume index for the stream.
     * @see #getStreamVolume(int)
     * @hide
     */
    public int getStreamMinVolume(int streamType) {
        IAudioService service = getService();
        try {
            return service.getStreamMinVolume(streamType);
        } catch (RemoteException e) {
            Log.e(TAG, "Dead object in getStreamMinVolume", e);
            return 0;
        }
    }

    /**
     * Returns the current volume index for a particular stream.
     *
     * @param streamType The stream type whose volume index is returned.