uniapp android端铃声静音

Posted HelloLLLLL

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了uniapp android端铃声静音相关的知识,希望对你有一定的参考价值。

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端的代码,我目前还未完成功能。

如何将铃声模式更改为(静音或振动)模式

【中文标题】如何将铃声模式更改为(静音或振动)模式【英文标题】:how to change ringer mode to (Silent or Vibrate) mode 【发布时间】:2014-04-15 05:05:10 【问题描述】:

我正在创建一个应用程序,我想在其中检测 iphone 是否处于静音模式。如果不是,那么。

【问题讨论】:

您正在尝试访问私有 API,我认为您的应用可能会被拒绝。 如何从软件端更改铃声模式?不是由侧面的开关按钮控制的吗? 【参考方案1】:

您可以通过使用 private API 来做到这一点,但是根据不允许私有 API 的苹果政策,您的应用将被苹果 AppStore 拒绝,所以如果您仍然想这样做,那么您可以去 Cydia Store 上传这是一个存储根(越狱)苹果设备的商店。

【讨论】:

【参考方案2】:

没有办法检测到这一点,有些人可能会说您可以通过覆盖某些方法或使用私有 API 来做到这一点。

小心覆盖静音模式开关和播放音频。苹果可能不喜欢你这样做,这取决于上下文;如果他们不喜欢,您将无法通过应用审核。

【讨论】:

以上是关于uniapp android端铃声静音的主要内容,如果未能解决你的问题,请参考以下文章

在 Android 7(API 级别 24)中,我的应用不允许将手机静音(将铃声模式设置为静音)

如何在 react-native android 应用程序中单击时将铃声模式更改为静音/响铃/振动?

如何将铃声模式更改为(静音或振动)模式

如何使用cordova将电话铃声静音?

iOS 铃声开关使网络音频静音

当铃声静音时,如何防止我的应用程序(使用 AVPlayer)静音?