uniapp android端鈴聲靜音

uniapp 使用了html5plus的api,可以實現調用原生的api功能,htm5plus官方api文檔:

我主要是使用了native.js 中android端部分實現了鈴聲靜音,但不會讓媒體音量也靜音。要求就是這樣。
可以先在網絡上搜索原生android是怎麼讓鈴聲靜音的,然後在用native.js的語法改造。
如果要控制其他類型的音量,網絡搜android 鈴聲設置,有很多代碼。
最終達到了我的目的。下面放代碼:
var pf = uni.getSystemInfoSync().platform;
                if (pf == "android")
                {
                    let AudioManager = plus.android.importClass('android.media.AudioManager');
                    let main = plus.android.runtimeMainActivity();
                    let Context = plus.android.importClass('android.content.Context');
                    this.audioManager = main.getSystemService(Context.AUDIO_SERVICE);

                    //let audioManager = 
                    if (this.audioManager == null)
                    {

                        return;
                    }
                    console.log(AudioManager.STREAM_RING);

                    this.audioManager.setStreamVolume(AudioManager.STREAM_RING, 0, AudioManager.FLAG_PLAY_SOUND | AudioManager.FLAG_SHOW_UI);
                }

給不知道的人一點線索。ios端的代碼,我目前還未完成功能。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章