Java Android应用程序设备卷
关于我想开发的应用程序,我有几个问题Java Android应用程序设备卷,java,android,flutter,dart,Java,Android,Flutter,Dart,关于我想开发的应用程序,我有几个问题 我试图找出是否有可能制作一个功能,将设备(而不仅仅是应用程序)的消息/铃声音量设置为20% 是否可以从设备中检查音量?这样我就可以随时检查音量是否低于20% 是否可以让应用程序全天候运行,这样我就可以随时检查音量 Android Studio和Flatter都很好。对于这个项目,我使用了这个库。该库允许您更改Android中所有不同类型的卷 public class TestExample extends Activity { priva
Android Studio和Flatter都很好。对于这个项目,我使用了这个库。该库允许您更改Android中所有不同类型的卷
public class TestExample extends Activity
{
private SeekBar volumeSeekbar = null;
private AudioManager audioManager = null;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setVolumeControlStream(AudioManager.STREAM_MUSIC);
setContentView(R.layout.main);
initControls();
}
private void initControls()
{
try
{
volumeSeekbar = (SeekBar)findViewById(R.id.seekBar1);
audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
volumeSeekbar.setMax(audioManager
.getStreamMaxVolume(AudioManager.STREAM_MUSIC));
volumeSeekbar.setProgress(audioManager
.getStreamVolume(AudioManager.STREAM_MUSIC));
volumeSeekbar.setOnSeekBarChangeListener(new OnSeekBarChangeListener()
{
@Override
public void onStopTrackingTouch(SeekBar arg0)
{
}
@Override
public void onStartTrackingTouch(SeekBar arg0)
{
}
@Override
public void onProgressChanged(SeekBar arg0, int progress, boolean arg2)
{
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC,
progress, 0);
}
});
}
catch (Exception e)
{
e.printStackTrace();
}
}
我的代码:
@override
void initState() {
super.initState();
audioManager = AudioManager.STREAM_NOTIFICATION;
initPlatformState();
const fiveSec = const Duration(seconds: 15);
timer = new Timer.periodic(fiveSec, (Timer timer) => setState(
() {
updateVolumes();
}
));
}
Future<void> initPlatformState() async {
await Volume.controlVolume(AudioManager.STREAM_NOTIFICATION);
}
updateVolumes() async {
setState(() {
});
currentVol = await Volume.getVol;
if (currentVol < minimumVol) {
print('Volume needs some adjustments...');
setVol(minimumVol);
} else {
print('Volume is fine!');
}
}
setVol(int i) async {
await Volume.setVol(i);
}
@覆盖
void initState(){
super.initState();
audioManager=audioManager.STREAM\u通知;
initPlatformState();
常数fiveSec=常数持续时间(秒:15);
计时器=新计时器。周期性(五秒,(计时器计时器)=>setState(
() {
updateVolumes();
}
));
}
Future initPlatformState()异步{
等待音量控制音量(AudioManager.STREAM_通知);
}
updateVolumes()异步{
设置状态(){
});
currentVol=等待卷。getVol;
如果(当前音量<最小音量){
打印(音量需要调整…);
setVol(最小体积);
}否则{
印刷品(‘体积很好’);
}
}
setVol(int i)异步{
等待卷。setVol(i);
}
对于这个项目,我使用了这个库。该库允许您更改Android中所有不同类型的卷
我的代码:
@override
void initState() {
super.initState();
audioManager = AudioManager.STREAM_NOTIFICATION;
initPlatformState();
const fiveSec = const Duration(seconds: 15);
timer = new Timer.periodic(fiveSec, (Timer timer) => setState(
() {
updateVolumes();
}
));
}
Future<void> initPlatformState() async {
await Volume.controlVolume(AudioManager.STREAM_NOTIFICATION);
}
updateVolumes() async {
setState(() {
});
currentVol = await Volume.getVol;
if (currentVol < minimumVol) {
print('Volume needs some adjustments...');
setVol(minimumVol);
} else {
print('Volume is fine!');
}
}
setVol(int i) async {
await Volume.setVol(i);
}
@覆盖
void initState(){
super.initState();
audioManager=audioManager.STREAM\u通知;
initPlatformState();
常数fiveSec=常数持续时间(秒:15);
计时器=新计时器。周期性(五秒,(计时器计时器)=>setState(
() {
updateVolumes();
}
));
}
Future initPlatformState()异步{
等待音量控制音量(AudioManager.STREAM_通知);
}
updateVolumes()异步{
设置状态(){
});
currentVol=等待卷。getVol;
如果(当前音量<最小音量){
打印(音量需要调整…);
setVol(最小体积);
}否则{
印刷品(‘体积很好’);
}
}
setVol(int i)异步{
等待卷。setVol(i);
}
谢谢你的代码片段!我会尽快尝试。谢谢你的代码片段!我会尽快试一试。