返回顶部
首页 > 资讯 > 移动开发 >Android 情景模式的设置代码
  • 625
分享到

Android 情景模式的设置代码

Android 2022-06-06 10:06:42 625人浏览 八月长安
摘要

    情景模式的设置大家应当相当熟悉了,但是在Android中如何通过自己的程序进行情景模式的设置呢,情景模式分为多种多种,即可以使用系统自带的

    情景模式的设置大家应当相当熟悉了,但是在Android中如何通过自己的程序进行情景模式的设置呢,情景模式分为多种多种,即可以使用系统自带的,也可以使用自定义的,但是在开发某些程序时,可能需要在程序中更改情景模式,那么此就需要进行情景模式的设置。下面简单介绍一下情况模式的设置方式:
首先获取当前的情景模式:
代码
代码如下:
void getInitring(AudioManager audio)
    {
          //取得手机的初始音量,并初始化进度条
        int volume=audio.getStreamVolume(AudioManager.STREAM_RING);  //取得初始音量
        //取得初始模式,并分别设置图标
        int mode=audio.getRingerMode();  //取得初始模式
    }

通过此代码,当然需要再加工一下,那么就可以得到当前的情景模式,为以后的设置做一下准备,然后也可能知道要不要再次设置。
设置情景模式一:只声音,无振动:
代码
代码如下:
    void ring(AudioManager audio) {
        audio.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
        audio.setVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER,
                AudioManager.VIBRATE_SETTING_OFF);
        audio.setVibrateSetting(AudioManager.VIBRATE_TYPE_NOTIFICATION,
                AudioManager.VIBRATE_SETTING_OFF);
        Toast.makeText(this, "设置成功!当前为铃声", Toast.LENGTH_LONG).show();
    }

设置后系统只有声音,没有振动。
设置情景模式二:即有声音也有振动:
代码
代码如下:
    void ringAndVibrate(AudioManager audio) {
        audio.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
        audio.setVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER,
                AudioManager.VIBRATE_SETTING_ON);
        audio.setVibrateSetting(AudioManager.VIBRATE_TYPE_NOTIFICATION,
                AudioManager.VIBRATE_SETTING_ON);
        Toast.makeText(this, "设置成功!当前为铃声加振动", Toast.LENGTH_LONG).show();
    }

这样设置后,在发声的时候同时也会有振动提醒。
设置情景模式三:只能振动:
代码
代码如下:
    void vibrate(AudioManager audio) {
        audio.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);
        audio.setVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER,
                AudioManager.VIBRATE_SETTING_ON);
        audio.setVibrateSetting(AudioManager.VIBRATE_TYPE_NOTIFICATION,
                AudioManager.VIBRATE_SETTING_ON);
        Toast.makeText(this, "设置成功!当前为振动", Toast.LENGTH_LONG).show();
    }

此设置后只有振动,没有声音:
设置情景模式四:无声无振动:
代码
代码如下:
  &nbs p; void noRingAndVibrate(AudioManager audio) {
        audio.setRingerMode(AudioManager.RINGER_MODE_SILENT);
        audio.setVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER,
                AudioManager.VIBRATE_SETTING_OFF);
        audio.setVibrateSetting(AudioManager.VIBRATE_TYPE_NOTIFICATION,
                AudioManager.VIBRATE_SETTING_OFF);
        Toast.makeText(this, "设置成功!当前为无声无振动", Toast.LENGTH_LONG).show();
    }

设置后系统没有声音和振动。无法进行相应的提示。
以上所有设置的声音均为系统默认的声音大小,那么我们是否可以自定义声音的大小呢,答案是当然可以。要设置声音的大小 ,需要设置以下函数:
提高音量:
代码如下:
  audio.adjustVolume(AudioManager.ADJUST_RaiSE, 0);

减小音量:
代码如下:
 audio.adjustVolume(AudioManager.ADJUST_LOWER, 0);

以上为最基本的设置方法,在使用中有许多更复杂的组合都是由此基本的方法组合而成的。 您可能感兴趣的文章:Android主题切换之探究白天和夜间模式AndroidSDK Support自带夜间、日间模式切换详解Android夜间模式最佳实践android基础教程之夜间模式实现示例javascript判断iphone/android手机横竖屏模式的函数Android 听筒模式的具体实现实例android 如何判断当前是否为飞行模式Android开发之文件操作模式深入理解Android 如何定制vibrator的各种震动模式M 具体方法三行Android代码实现白天夜间模式流畅切换


--结束END--

本文标题: Android 情景模式的设置代码

本文链接: https://lsjlt.com/news/27654.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Android 情景模式的设置代码
        情景模式的设置大家应当相当熟悉了,但是在Android中如何通过自己的程序进行情景模式的设置呢,情景模式分为多种多种,即可以使用系统自带的...
    99+
    2022-06-06
    Android
  • JavaScript设计模式之迭代者模式详情
    目录前言迭代器设计模式在生活中的运用迭代器设计模式在业务上的应用内部迭代器外部迭代器前言 迭代器设计模式是指提供一个方法去访问一个有序复杂数据,这些数据在内部有可能会用复杂的结构进行...
    99+
    2024-04-02
  • Java设计模式之访问者模式使用场景及代码示例
    Java设计模式访问者模式模式概念访问者模式表示一个作用于某对象结构中的各元素的操作,它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作。访问者模式适用于数据结构相对稳定算法又易变化的系统,若系统数据结构对象易于变化,则不适合使用...
    99+
    2023-05-30
    java 访问者模式 ava
  • Android中ActionBar以及menu的代码设置样式
    menu部分xml代码 <?xml version="1.0" encoding="utf-8"?> <menu xmlns:andro...
    99+
    2022-06-06
    actionbar Android
  • android设计模式的应用场景有哪些
    Android设计模式的应用场景有以下几个:1. MVC(Model-View-Controller)模式: 在Android中,M...
    99+
    2023-08-24
    android
  • Android打印机--小票打印格式及模板设置实例代码
    小票打印就是向打印设备发送控制打印格式的指令集,而这些打印格式需要去查询对应打印机的API文档,这里我把常用的api给封装了一下 文字对齐方式 打印字体大小 字体是...
    99+
    2022-06-06
    模板 Android
  • vue模板配置与webstorm代码格式规范设置
    目录1、编译器代码格式规范设置2、vue模板配置1、编译器代码格式规范设置 通常我们写代码时,代码缩进都是4个空格,但是在前端中,据全球投票统计,建议使用2个空格来进行代码缩进。 首...
    99+
    2024-04-02
  • Android的启动模式怎么设置
    在Android中,可以通过在AndroidManifest.xml文件中设置元素的launchMode属性来定义启动模式。以下是常...
    99+
    2023-10-19
    Android
  • Java 设计模式中的命令模式详情
    目录模式介绍UML类图命令模式案例命令模式的注意事项和细节模式介绍 命令模式(Command Pattern) :在软件设计中,我们经常需要向某些对象发送请求,但是并不知道请求的接收...
    99+
    2024-04-02
  • Java 设计模式中的策略模式详情
    目录策略模式的应用场景是否符合有没有必要不用策略模式例子使用策略模式策略上下文策略接口以及具体实现类Main类两种方式的不同策略模式有没有必要使用?如何避免Context类使用判断逻...
    99+
    2024-04-02
  • css怎么设置背景图的平铺模式
    本篇内容主要讲解“css怎么设置背景图的平铺模式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css怎么设置背景图的平铺模式”吧!当我们有一张背景图的时候,如何...
    99+
    2024-04-02
  • Android在代码中设置沉浸式布局的方法
     先导入该包,进行 系统systemBar 管理 compile 'com.readystatesoftware.systembartint:systembarti...
    99+
    2022-06-06
    方法 布局 Android
  • Android 多种简单的弹出框样式设置代码
    简介 这是一个基于AlertDialog和Dialog这两个类封装的多种弹出框样式,其中提供各种简单样式的弹出框使用说明。同时也可自定义弹出框。 项目地址:http://www...
    99+
    2022-06-06
    Android
  • Android工作模式怎么设置
    在Android中,可以通过设置工作模式来控制应用的行为和性能。下面是几种常见的Android工作模式设置方法: 在开发者选项中...
    99+
    2023-10-25
    Android
  • html设置背景图片的代码怎么写
    这篇文章主要介绍html设置背景图片的代码怎么写,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!html设置背景图片的代码是:“<body background="图片地址"></...
    99+
    2023-06-14
  • Android 夜间模式的实现代码示例
    夜间模式实现 所谓的夜间模式,就是能够根据不同的设定,呈现不同风格的界面给用户,而且晚上看着不伤眼睛,实现方式也就是所谓的换肤(主题切换)。对于夜间模式的实现网上流传了很多种...
    99+
    2022-06-06
    示例 Android
  • android获取情景模式和铃声 实现震动、铃声提醒
    当我们想通过铃声或者震动提醒用户的时候(类似于手机来电提醒界面),我们需要考虑到手机本身的情景模式。(目前有个OPPO的测试手机就发现,即使调为了静音模式,我依旧可以将铃声播放...
    99+
    2022-06-06
    Android
  • Android中给按钮同时设置背景和圆角示例代码
    前言 最近在做按钮的时候遇到在给按钮设置一张图片作为背景的同时还要自己定义圆角,最简单的做法就是直接切张圆角图作为按钮就可以了,但是如果不这样该怎么办呢,看代码: 下面来看效果...
    99+
    2022-06-06
    示例 按钮 Android
  • Android实例代码理解设计模式SOLID六大原则
    目录单一职责原则定义代码解释未遵守单一原则遵守单一原则开闭原则定义代码解释里氏替换原则定义代码解释依赖倒置原则定义代码解释未遵守依赖导致原则遵守依赖导致原则接口隔离原则定义代码解释未...
    99+
    2024-04-02
  • Android设置全屏代码分享
    非常简单的一段设置安卓全屏的代码 代码如下: public class MainActivity extends Activity {    &...
    99+
    2022-06-06
    Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作