您可以使用 AudioManager 类来检查当前的铃声模式并更改它。以下是一个示例代码,可以在 Android 8 上将静音模式更改为非静音模式:
import android.content.Context;
import android.media.AudioManager;
import android.os.Build;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
private AudioManager audioManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
// 将当前铃声模式设置为普通模式
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
if (!audioManager.isStreamMute(AudioManager.STREAM_RING)) {
audioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
}
}
}
}
请注意,此代码在 Android 8(API 级别 26)及更高版本上有效。在较低的 Android 版本上,您可以使用 audioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL)
来更改铃声模式。
此代码将当前的铃声模式设置为普通模式,前提是铃声模式不是静音模式(通过 audioManager.isStreamMute(AudioManager.STREAM_RING)
检查)。