如何设置应用程序自身的振动/声音设置?

时间:2019-09-06 02:11:24

标签: android

我在网络上到处搜索,但是找不到。在网络上找到的AudioManager用来更改设备的设置。我想做的是即使将设备设置为声音模式,也要关闭应用程序中的声音/振动设置,并且通知会在没有声音/振动的情况下发生。请帮助编程高手。

我尝试使用AudioManager中的setRingerMode更改声音/振动设置,但无法正常工作。

<!-- HTML generated using hilite.me --><div style="background: #ffffff; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;"><pre style="margin: 0; line-height: 125%">checkBox_sound<span style="color: #333333">.</span><span style="color: #0000CC">setOnClickListener</span><span style="color: #333333">(</span><span style="color: #008800; font-weight: bold">new</span> CheckBox<span style="color: #333333">.</span><span style="color: #0000CC">OnClickListener</span><span style="color: #333333">()</span> <span style="color: #333333">{</span>
            <span style="color: #555555; font-weight: bold">@Override</span>
            <span style="color: #008800; font-weight: bold">public</span> <span style="color: #333399; font-weight: bold">void</span> <span style="color: #0066BB; font-weight: bold">onClick</span><span style="color: #333333">(</span>View v<span style="color: #333333">)</span> <span style="color: #333333">{</span>
                <span style="color: #008800; font-weight: bold">if</span> <span style="color: #333333">(((</span>CheckBox<span style="color: #333333">)</span>v<span style="color: #333333">).</span><span style="color: #0000CC">isChecked</span><span style="color: #333333">())</span> <span style="color: #333333">{</span>
                    audioManager<span style="color: #333333">.</span><span style="color: #0000CC">setRingerMode</span><span style="color: #333333">(</span>AudioManager<span style="color: #333333">.</span><span style="color: #0000CC">RINGER_MODE_NORMAL</span><span style="color: #333333">);</span>
                <span style="color: #333333">}</span> <span style="color: #008800; font-weight: bold">else</span> <span style="color: #333333">{</span>
                    audioManager<span style="color: #333333">.</span><span style="color: #0000CC">setRingerMode</span><span style="color: #333333">(</span>AudioManager<span style="color: #333333">.</span><span style="color: #0000CC">RINGER_MODE_SILENT</span><span style="color: #333333">);</span>
                <span style="color: #333333">}</span>
            <span style="color: #333333">}</span>
        <span style="color: #333333">});</span>
        checkBox_vibe<span style="color: #333333">.</span><span style="color: #0000CC">setOnClickListener</span><span style="color: #333333">(</span><span style="color: #008800; font-weight: bold">new</span> CheckBox<span style="color: #333333">.</span><span style="color: #0000CC">OnClickListener</span><span style="color: #333333">()</span> <span style="color: #333333">{</span>
            <span style="color: #555555; font-weight: bold">@Override</span>
            <span style="color: #008800; font-weight: bold">public</span> <span style="color: #333399; font-weight: bold">void</span> <span style="color: #0066BB; font-weight: bold">onClick</span><span style="color: #333333">(</span>View v<span style="color: #333333">)</span> <span style="color: #333333">{</span>
                <span style="color: #008800; font-weight: bold">if</span> <span style="color: #333333">(((</span>CheckBox<span style="color: #333333">)</span>v<span style="color: #333333">).</span><span style="color: #0000CC">isChecked</span><span style="color: #333333">())</span> <span style="color: #333333">{</span>
                    audioManager<span style="color: #333333">.</span><span style="color: #0000CC">setRingerMode</span><span style="color: #333333">(</span>AudioManager<span style="color: #333333">.</span><span style="color: #0000CC">RINGER_MODE_VIBRATE</span><span style="color: #333333">);</span>
                <span style="color: #333333">}</span> <span style="color: #008800; font-weight: bold">else</span> <span style="color: #333333">{</span>
                    audioManager<span style="color: #333333">.</span><span style="color: #0000CC">setRingerMode</span><span style="color: #333333">(</span>AudioManager<span style="color: #333333">.</span><span style="color: #0000CC">RINGER_MODE_SILENT</span><span style="color: #333333">);</span>
                <span style="color: #333333">}</span>
            <span style="color: #333333">}</span>
        <span style="color: #333333">});</span>
</pre></div>

该设备的振动和声音设置与我的意图有所不同。此外,即使在将设备设置为声音状态后,应用程序的设置为静音,通知发生时也会发生声音和振动。

这是我第一次问问题,因此当您查看表格时可能会感到不舒服。请原谅。

0 个答案:

没有答案