Androidアプリケーションのデバイスの音量

mHvNG:

私は、私が開発したいアプリケーションについていくつか質問があります。

  1. 私はそれがセット機能させることは可能ですかどうかを確認しようとしているメッセージ/着信音デバイス(からボリュームだけではないアプリケーションには)20%を言うことができますし。

  2. それは、デバイスからボリュームをチェックすることは可能ですか?私はすべての回で確認することができるように、ボリュームは20%未満である場合。

  3. それは私が常にボリュームを確認することができますので、アプリが24/7を実行することが可能ですか?

アンドロイドStudioとフラッターは両方の罰金です。

mHvNG:

このプロジェクトのために私が使用し、ボリュームのライブラリを。このライブラリを使用すると、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);
  }

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=332649&siteId=1