Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android应用程序设备卷_Java_Android_Flutter_Dart - Fatal编程技术网

Java Android应用程序设备卷

Java Android应用程序设备卷,java,android,flutter,dart,Java,Android,Flutter,Dart,关于我想开发的应用程序,我有几个问题 我试图找出是否有可能制作一个功能,将设备(而不仅仅是应用程序)的消息/铃声音量设置为20% 是否可以从设备中检查音量?这样我就可以随时检查音量是否低于20% 是否可以让应用程序全天候运行,这样我就可以随时检查音量 Android Studio和Flatter都很好。对于这个项目,我使用了这个库。该库允许您更改Android中所有不同类型的卷 public class TestExample extends Activity { priva

关于我想开发的应用程序,我有几个问题

  • 我试图找出是否有可能制作一个功能,将设备(而不仅仅是应用程序)的消息/铃声音量设置为20%

  • 是否可以从设备中检查音量?这样我就可以随时检查音量是否低于20%

  • 是否可以让应用程序全天候运行,这样我就可以随时检查音量


  • 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);
    }
    
    谢谢你的代码片段!我会尽快尝试。谢谢你的代码片段!我会尽快试一试。