Android——GT使用教程(十七) DeviceListening 设备监听类 教程

让你在开发中爱不释手的 GT 包。关注GSLS官网,查看更多源码 ヾ(✿゚▽゚)ノ工具包。

所有文章 小编尽量让读者可以 直接 读懂 完全 复制粘贴,其中复杂或较多 的源码 会有 源码 并 贴上 github 网址

GT 类 里面的源码完全开源较多的中文注释,让更多的人直接读懂。

点个关注点个赞呗(〃'▽'〃),关注博主最新发布库: https://github.com/1079374315/GSLS_Tool

美帝 框架,让创造变得如此简单!

当你依赖GT库后就可以进行以下操作了

public class MainActivity extends AppCompatActivity {

    private GT.DeviceListening.GT_HeadsetPlugReceiver gt_headsetPlugReceiver;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        //获取当前手机信息
        GT.DeviceListening.MobilePhoneAttribute mobilePhoneAttribute = new GT.DeviceListening.MobilePhoneAttribute();
        GT.log_i("获取手机型号:" + mobilePhoneAttribute.getModel());
        GT.log_i("获取手机SDK版本号:" + mobilePhoneAttribute.getSDK());
        GT.log_i("获取手机系统版本号:" + mobilePhoneAttribute.getRELEASE());

        // 手机音量类
        GT.DeviceListening.GT_AudioManager gt_audioManager = new GT.DeviceListening.GT_AudioManager(this);
        GT.log_i("获取 通话声音 最大值 与 当前通过的声音值:" + gt_audioManager.getVoiceCall());
        GT.log_i("获取当前手机的声音值:" + gt_audioManager.getVoiceSystem());
        GT.log_i("获取 系统音量 最大值:" + gt_audioManager.getVoiceSystemMax());
        GT.log_i("获取 当前通过的声音值:" + gt_audioManager.getVoiceRing());
        GT.log_i("铃声音量 最大值:" + gt_audioManager.getVoiceRingMax());
        GT.log_i("获取 当前通过的声音值:" + gt_audioManager.getVoiceMusic());
        GT.log_i("获取 音乐音量(多媒体) 最大值:" + gt_audioManager.getVoiceMusicMax());
        GT.log_i("获取  当前通过的声音值:" + gt_audioManager.getVoiceAlarm());
        GT.log_i("获取 提示声音 音量 最大值:" + gt_audioManager.getVoiceAlarmMax());

        gt_audioManager.gemgMusiceNoSet();//游戏过程中只允许调整多媒体音量,而不允许调整通话音量。

        gt_audioManager.setVoiceCallValue(12);//设置当前手机 音量大小
        gt_audioManager.setVoiceSystemValue(12);//设置系统音量值
        gt_audioManager.setVoiceRingValue(12);//设置 铃声音量 的音量
        gt_audioManager.setMusicValue(12);//设置 多媒体 的音量
        gt_audioManager.setVoiceAlarmValue(12);//设置 提示声音 的音量

        //监听耳机是否插入
        gt_headsetPlugReceiver = new GT.DeviceListening.GT_HeadsetPlugReceiver(this);
        gt_headsetPlugReceiver.registerHeadsetPlugReceiver();//注册  监听耳机  广播

        GT.log_i("监听耳机:" + gt_headsetPlugReceiver.isHeadset_TF());//建议加在 线程中 用于一直监听

        /**
         *  Spiritleve 屏幕旋转监听
         *  有实现的类,看源码调用,如过不会使用,可致电小编,小编给你写详细 dome 
         */


        /**
         * ScreenListener 监听屏幕状态类
         * 有实现的类,看源码调用,如过不会使用,可致电小编,小编给你写详细 dome 
         */
        

    }

    @Override
    protected void onStop() {
        super.onStop();
        gt_headsetPlugReceiver.unregisterListener();//注销  监听耳机  广播
    }
}

效果图:

08-10 16:35:56.610 5881-5881/? I/GT_i: ------- 获取手机型号:MI 6
08-10 16:35:56.610 5881-5881/? I/GT_i: ------- 获取手机SDK版本号:22
08-10 16:35:56.610 5881-5881/? I/GT_i: ------- 获取手机系统版本号:5.1.1
08-10 16:35:56.639 5881-5881/? I/GT_i: ------- 获取 通话声音 最大值 与 当前通过的声音值:4
08-10 16:35:56.639 5881-5881/? I/GT_i: ------- 获取当前手机的声音值:5
08-10 16:35:56.639 5881-5881/? I/GT_i: ------- 获取 系统音量 最大值:7
08-10 16:35:56.639 5881-5881/? I/GT_i: ------- 获取 当前通过的声音值:5
08-10 16:35:56.639 5881-5881/? I/GT_i: ------- 铃声音量 最大值:7
08-10 16:35:56.639 5881-5881/? I/GT_i: ------- 获取 当前通过的声音值:11
08-10 16:35:56.639 5881-5881/? I/GT_i: ------- 获取 音乐音量(多媒体) 最大值:15
08-10 16:35:56.640 5881-5881/? I/GT_i: ------- 获取  当前通过的声音值:6
08-10 16:35:56.640 5881-5881/? I/GT_i: ------- 获取 提示声音 音量 最大值:7
08-10 16:35:56.649 5881-5881/? I/GT_i: ------- 监听耳机:false

总结:给了一系列工具 轻松获取,欢迎关注最新版 GT 库,有可能已经增加了其它内容呢。

上一篇:<c:if test=“value ne, eq, lt, gt,…”> 用法


下一篇:StringEscapeUtils的使用