亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Android實現手機靜音

標簽:
Android

模块原本是放在miao课表中的,允许用户上课静音,但其他很多地方也可以用得到,所以特地把它摘出来详细写写。

静音

Android的铃响模式的设置是通过AudioManager(音频管理器)来实现的。
静音指来电后手机处于静音状态,无声音。

实现代码如下:

private void silentSwitchOn() {
        AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);        if(audioManager != null){
            audioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);
            audioManager.getStreamVolume(AudioManager.STREAM_RING);
            Log.d("Silent:", "RINGING 已被静音");
        }
    }private void silentSwitchOff() {
        AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);        if(audioManager != null){
            audioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
            audioManager.getStreamVolume(AudioManager.STREAM_RING);
            Log.d("SilentListenerService", "RINGING 取消静音");
        }
    }

静音和振动两个中有一个发生变化时就需调用setRingerMode对状态进行设置,如下几种:

RINGER_MODE_SILENT 静音,且无振动

RINGER_MODE_VIBRATE 静音,但有振动

RINGER_MODE_NORMAL 正常声音,振动开关由setVibrateSetting决定.

当需要静音或关闭静音时调用函数即可。


注意:

但如果你的App在API23及以上时,很可能报错:

java.lang.SecurityException: Not allowed to change Do Not Disturb state

因为程序并未得到控制手机音量的权限,需要采取以下操作:

1)在AndroidManifest加入获取权限请求

<uses-permission android:name="android.permission.ACCESS_NOTIFICATION_POLICY" />

2)在程序中添加是否允许用户触发 Do Not Disturb 的页面,即添加页面让用户选择是否授予音量操作的权限,代码如下:

//获取Do not disturb权限,才可进行音量操作
    private void getDoNotDisturb(){
        NotificationManager notificationManager =
                (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N
                && !notificationManager.isNotificationPolicyAccessGranted()) {

            Intent intent = new Intent(
                    android.provider.Settings
                            .ACTION_NOTIFICATION_POLICY_ACCESS_SETTINGS);

            startActivity(intent);
        }
    }

注:只有选择了allow,才可以进行音量控制,否则不可以。

之后便可以进行上文静音和震动的设置啦!

原文链接:http://www.apkbus.com/blog-533596-71970.html

點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消