public static void setVolume(int type,int level) {
AudioManager audioManager = (AudioManager) AppProvider.getAppContext().getSystemService(Context.AUDIO_SERVICE);
if (audioManager != null) {
if (type < 1 || type >12){
type = 1;
}
// 指定调整的音量流类型,例如媒体音量
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
if (level < audioManager.getStreamMinVolume(type)
|| level > audioManager.getStreamMaxVolume(type) ){
level = audioManager.getStreamMaxVolume(type);
}
}
audioManager.setStreamVolume(type, level, 0);//flag: AudioManager.FLAG_SHOW_UI
System.out.println("当前类型为:" + type + ";当前音量: " + level );
} else {
System.err.println("无法获取 AudioManager 实例");
}
}
public static void setBrightness(int brightness) {
Context context = AppProvider.getAppContext();
if (!Settings.System.canWrite(context)) {
Log.e("BrightnessUtils", "应用无权修改系统设置,请授予WRITE_SETTINGS权限!");
return;
}
if (brightness < 0 || brightness > 255){
brightness = 240;
}
try {
Settings.System.putInt(
context.getContentResolver(),
Settings.System.SCREEN_BRIGHTNESS,
brightness
);
Log.i("BrightnessUtils", "当前亮度: " + brightness);
} catch (Exception e) {
Log.e("BrightnessUtils", "设置亮度失败: " + e.getMessage());
}
}