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 库,有可能已经增加了其它内容呢。
标签:教程,gt,DeviceListening,audioManager,获取,5881,GT,音量 来源: https://blog.csdn.net/qq_39799899/article/details/105851553