展开

关键词

Android开发笔记(五十八)声与震动

AudioManager Android中有六类,分别是:通话、系统、来电与收短信的声、媒体声(包括频、视频、游戏等等)、闹钟声、通知声,管理这些量的工具是AudioManager类。 下面是六类声的类型说明: STREAM_VOICE_CALL : 通话 STREAM_SYSTEM : 系统 STREAM_RING : 来电与收短信的声 STREAM_MUSIC : 媒体声( 获取指定类型声的最大量。 getStreamVolume : 获取指定类型声的当前量。 getRingerMode : 获取指定类型声的响模式。 adjustStreamVolume : 调整指定类型声的当前量。

54230

紧随iOS, Android也发布了面向听力障碍人群的Sound Notification功能

基于机器学习技术开发的Sound Notification无需联网,可完全工作在离线状态,使用麦克风来监听和识别不同的声,如-烟雾和火灾警报声汽笛声呼喊声婴儿的声声敲门声狗吠声电器发出的哔哔声流水声固定电话声 不同于苹果iOS的声识别,Android更可以提供基于时间线的各种声事件的关联性,比如你可以看到家里狗叫的原因是否是因为有陌生人在敲门。 可参考如下的Android无障碍功能帮助信息 - 在手机上接收声通知声通知功能可帮助您了解住宅中发生的情况。 当声通知功能处于开启状态时,您的手机会持续检测住宅中是否有您指定要接收通知的声,例如烟雾警报器哔哔声或门声。 选择要检测的声:烟雾和火灾警报声汽笛声呼喊声婴儿的声声敲门声狗吠声电器发出的哔哔声流水声固定电话声选择接收通知的方式打开设备的“设置”应用 。点按无障碍,然后点按声通知。

30340
  • 广告
    关闭

    腾讯云前端性能优化大赛

    首屏耗时优化比拼,赢千元大奖

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android SystemUI(一):图文并茂的介绍 :D

    Android入坑三两年,从上层应用到系统App,从Frameworks到架构初窥,虽说了解不少,但终归没做系列的记录。 作为Android系统核心应用,SystemUI负责反馈系统及应用状态并与用户保持大量的交互。 其中的StackDivider和PipUI是在Android 7.0新加入的模块。相信很多人都已经体验过Android 7.0之后的分屏功能。 ? VolumeUI:来用展示或控制量的变化:媒体量、量与闹钟量截屏界面:长按电源键+量下键后截屏,用以展示截取的屏幕照片内容PowerUI:主要处理和Power相关的事件,比如省电模式切换、 RingtonePlayer:声播放StackDivider:控制管理分屏PipUI:提供对于画中画模式的管理1?2?3?4?5?6?

    2.1K51

    笔记49 | Android通讯之Notification

    显示客户端的推送消息,如广告、优惠、版本更新、推荐新闻等,常用的第三方 SDK 有:JPush 、 个推 、 信鸽 、 网易云信(偏重 IM ) 、 阿里云推送 显示正在进行的事物,例如:后台运行的程序,如乐播放进度 Notification 作为 Android 重要的用户界面组成部分,它有自己的设计指南。在 Android 5.0(Api level 21) 中引入的Material Design尤为重要。 Android Support v13:这个包的设计是为了android 3.2及更高版本的,一般我们都不常用,平板开发中能用到。 Notification 中的元素。 在 Android N(24) 中, Google 对 Notification 的 UI 进行了修改。下图是 Android M 和 Android N 的对比。? 具体可看源码添加默认震动效果,需要申请震动权限Notification.DEFAULT_VIBRATE 添加系统默认声效果,设置此值后,调用setSound()设置自定义声无效Notification.DEFAULT_SOUND

    47450

    Android频系统AudioTrack使用方法详解

    1、Android AudioTrack简介 在android中播放声可以用MediaPlayer和AudioTrack两种方案的,但是两种方案是有很大区别的,MediaPlayer可以播放多种格式的声文件 这种方法对于声等内存占用较小,延时要求较高的声来说很适用。 2.StreamType 这个在构造AudioTrack的第一个参数中使用。 这个参数和Android中的AudioManager有关系,涉及到手机上的频管理策略。 Android将系统的声分为以下几类常见的(未写全): STREAM_ALARM:警告声 STREAM_MUSCI:乐声,例如music等 STREAM_RING:声 STREAM_SYSTEM: android频系统之AudioTrack的使用就讲完了。就这么简单。以上就是本文的全部内容,希望对大家的学习有所帮助。

    84051

    笔记60 | Android控制量与频播放的学习

    Android为播放乐,闹,通知,来电声,系统声,打电话声与拨号声分别维护了一个独立的频流。这样做的主要目的是让用户能够单独地控制不同的种类的频。 上述频种类中,大多数都是被系统限制。例如,除非你的应用需要做替换闹钟的声的操作,不然的话你只能通过STREAM_MUSIC来播放你的频。 ,如果我们的应用当前没有播放任何声,那么按下量键会调节响量。 对于游戏或者乐播放器而言,即使是在歌曲之间无声的状态,或是当前游戏处于无声的状态,用户按下量键的操作通常都意味着他们希望调节游戏或者乐的量。 你可能希望通过监听量键被按下的事件,来调节频流的量。其实我们不必这样做。Android提供了setVolumeControlStream()方法来直接控制指定的频流。

    45940

    理解频焦点 (第13部分):常见的频焦点用例

    Android手机支持多个应用同时播放频。操作系统会把多个频流混合在一起播放,但是多个应用同时播放频,给用户带来的体验往往不佳。 为了提供更友好的用户体验,Android提供了一个API,让应用程序可以共享频焦点,旨在保证同一时段内只有一个应用可以维持频聚焦。 下面是一些频焦点使用场景(假设用户正在使用您的应用播放频)。当您的应用需要播放声的时候,应该先请求频聚焦,在获得频焦点后再播放声。 用例二 : 当您播放频时候,正好手机来电,需要播放响。您的应用不处理频焦点的情况下:手机响后,用户会听到声和您的手机频叠加在一起播放。如果用户选择直接挂断电话,您的频会保持播放。 您的应用处理了频焦点的情况下:当手机响(您还未接通电话), 您的应用应该选择相应的回避(这是系统应用的要求)措施来响应短暂的频焦点丢失。

    1.1K21

    Android Notification使用方法总结

    Android Notification使用方法总结一. Context.NOTIFICATION_SERVICE);notificationManager.notify(notifyID, notification);3.手机震动提醒** * 手机震动和声提示 2 seconds, skip play ringtone return; } try { lastNotifiyTime = System.currentTimeMillis(); 判断是否处于静模式 null) { Uri notificationUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);获取系统默认通知声 ringtone.isPlaying()) {防止响叠加 String vendor = Build.MANUFACTURER; ringtone.play(); for samsung S3, we

    14851

    微信变声器(WeChat Voice)会是营销新利器吗

    微信变声器(WeChat Voice)2.0 Android版开始内测了,时间从2015年5月20日 - 2015年6月20日,使用微信变声器改变你的声,并分享给好友! 录和播放时,加入声波图效果。除了发送微信好友、分享到朋友圈,还可以设为来电声、保存录,或者分享到微博、QQ好友、QQ空间、Line、WhatsApp(后两个仅限英文版)。圣诞彩蛋一枚。   体验地址在这微信变声器Android 2.0版 : exp.qq.comdetails.html?pid=1183  微信变声器iOS 2.1版:exp.qq.comdetails.html? 微信变声器(WeChat Voice)界面                  用微信变声器(WeChat Voice)开始录?? 微信变声器(WeChat Voice)录进行中          微信变声器(WeChat Voice)女神变声效果??

    990100

    android 震动和提示的实现代码

    android的消息提示(震动和提示),实现代码如下所示: public class VibratorUtil { protected AudioManager audioManager; protected = (Vibrator) MyApp.getContext().getSystemService(Context.VIBRATOR_SERVICE); 同上 } ** * 开启手机震动和播放系统提示声 Exception e) { } } }; ctlThread.run(); } } } catch (Exception e) { e.printStackTrace(); } }}总结以上所述是小编给大家介绍的android 震动和提示的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。

    26120

    Android使用SoundPool播放短

    前言对于Android播放一些简短效,例如提示,或者声,相对于使用MediaPlayer,SoundPool可以节省更多资源,并且可以同时播放多个效,而且可以针对不同效设置不同播放品质实现SoundPool private SoundPool soundPool;private Integer, 1)); 将需要播放的资源添加到SoundPool中,并保存返回的StreamID,通过StreamID可以停止某个

    21410

    Android 量系统分析

    最近在处理一个蓝牙设备播放没有声问题时,发现是设置量的问题,顺便学习了一下Android系统的量构架原理及设置方法。 一、频流、频设备、量三角关系要了解Android系统的量构架原理,我们先要了解一下Android系统的频流有哪些。 = 2; 响和消息 int STREAM_MUSIC = 3; 乐 int STREAM_ALARM = 4; 闹钟 int STREAM_NOTIFICATION = 5; 通知 int STREAM_BLUETOOTH_SCO ,响与消息频流,通知频流,强制声频流,DTMF这五种频流共用一个量,乐与语是共用一个量。 下面是Android系统在audio.h定义的部份频设备。

    1.7K00

    Notification与Widget(其实没怎么讲)Android应用界面开发

    Android应用界面开发第三章学习第四部分####---- Notification与Widget####Notification与Widget,他们为什么要一起讲呢? 使用默认(defaults)属性,可以组合多个属性, Notification.DEFAULT_VIBRATE(添加默认震动提醒); Notification.DEFAULT_SOUND(添加默认声提醒 setSound(Uri):设置接收到通知时的声,可以用系统的,也可以自己设置,例子如下: .setDefaults(Notification.DEFAULT_SOUND) 获取默认声 .setSound , 5)) 获取Android多媒体库内的声setOngoing(boolean):设置为ture,表示它为一个正在进行的通知。 他们通常是用来表示 一个后台任务,用户积极参与(如播放乐)或以某种方式正在等待,因此占用设备(如一个文件下载, 同步操作,主动网络连接)setProgress(int,int,boolean):设置带进度条的通知

    38040

    谷歌预热Pixel 4两大全新功能:真·人脸解锁+隔空体感操作

    无需将手机抬起来或者“唤醒”,即可进行人脸识别解锁;用户也可以隔空用手势控制手机,可以用来换歌、让电话声静,以及关闭闹!谷歌又出来爆料了。 两大亮点着实吸引人的眼球: 人脸识别:Pixel 4 将具备人脸识别解锁的功能, 将成为第一款支持真立体识别的 Android 手机;体感识别:用户可以隔空用手势控制手机,可以用来换歌、让电话声静, 以及关闭闹! Pixel 4将是第一款配备Soli的设备,为您提供全新的“体感识别”功能,你只需挥挥手,就可以跳过手机当前播放的歌曲,暂停闹钟、将电话调至静

    28230

    android的消息通知栏

    android的应用层中,涉及到很多应用框架,例如:Service框架,Activity管理机制,Broadcast机制,对话框框架,标题栏框架,状态栏框架,通知机制,ActionBar框架等等。 (5)方法:.setSound(Uri sound) 功能:设置默认或则自定义的声,来提醒。 获取默认声 .setDefaults(Notification.DEFAULT_SOUND)  获取自定义声 .setSound(Uri.parse(file:sdcardxxxx.mp3))  获取 Android多媒体库内的声 .setSound(Uri.withAppendedPath(Audio.Media.INTERNAL_CONTENT_URI, 5))  同理相同效果的另一种设置方法这边就不讲 例如,乐播放器可以显示正在播放的乐。也可以用来显示需要长时间处理的操作,例如下载或编码视频。“正在进行的”通知不能被手动删除。?

    1.8K80

    iOS后台唤醒实战:微信收款到账语提醒技术总结

    所以iOS10以下的设备,在收到VoIP Push后只能在local push上设定一段固定声,这也是为什么iOS10以下只有“微信支付收款到账”,而没有后面具体的金额数值。 从产品体验上来说,收款到账的金额播报是随着local push的弹出一起播放的,更像是一种特殊的push声,而苹果对push声的处理是受到静开关控制的,所以讲道理,这个吐槽是合理的。 》 《腾讯技术分享:社交网络图片的带宽压缩技术演进之路》 《微信团队分享:视频图像的超分辨率技术原理和应用场景》 《微信团队分享:微信每日亿次实时视频聊天背后的技术解密》 《QQ乐团队分享:Android 中的图片压缩技术详解(上篇)》 《QQ乐团队分享:Android中的图片压缩技术详解(下篇)》 《腾讯团队分享:手机QQ中的人脸识别酷炫动画效果实现详解》 《腾讯团队分享 :一次手Q聊天界面中图片显示 实践:iOS版微信小视频功能技术方案实录》  《移动端IM实践:Android版微信如何大幅提升交互性能(一)》 《移动端IM实践:Android版微信如何大幅提升交互性能(二)》 《移动端IM实践:实现

    85110

    Android系统服务

    概述本篇博文主要介绍的是Android中的Java服务。 PowerManagerTablesArePowerManagerService –> PowerManagerAndroid 的电源管理ActivityManagerService->ActivityManager整个Android效、声道及声等的管理----TelephonyManager(电话管理器)官方APITelecomManager获得TelephonyManager的服务对象TelephonyManager telephonyManager ); break; case R.id.btn_lower: 指定调节乐的频,降低量,只有声,不显示图形条 aManager.adjustStreamVolume(AudioManager.STREAM_MUSIC 示例:一个简单的定时任务要说的是,此例子只在Android 4.4以下的系统可行,5.0以上并不可行,后续如果有5.0 以上AlarmManager的解决方案,到时再补上!

    11230

    如何将旧的Android设备变成酷炫有用的小工具(Internet Online entertainment)

    2.将旧的Android变成独立的乐播放器此用途非常适合顽固的乐爱好者和发烧友。通过这种方法,您可以将所有喜欢的乐存储在旧手机的内存或Micro XD卡中。 除了几乎免费的费用外,优点是,只要Android手机通过WiFi连接,您就可以使用Internet连接从几乎任何地方调谐到频视频源。 您只需花一点钱,就可以加强技术,并将旧的智能手机或平板电脑用作视频门。该计划略微修改了上面详述的方法,但是其成本远低于专用的环形门系统。手机或平板电脑留在室内,用作显示器。 您将需要安装室外iFi网络摄像头或智能门。 然后,您的旧手机或平板电脑将用作专用的视频监视器。婴儿和门监控器工作所需的唯一其他操作是您决定使用的Android应用程序。 门摄像头提供了广泛的功能,并可以连接到各种Android应用程序。 不过,您确实必须购买门摄像头。 首先购买相机。 然后将其与具有您所需功能的应用程序匹配。

    23440

    SystemUI 开发之服务组件概览(二)

    com.android.systemui.keyguard.KeyguardViewMediator用来处理键盘锁状态 com.android.systemui.recents.Recents处理最新任务列表的逻辑 com.android.systemui.volume.VolumeUI监听量 ,并决定是否显示量的对话框 com.android.systemui.status.phone.StatusBar状态栏,也包含了通知栏和其它重要的 UI 交互,例如键盘锁等。 连接状态并发送通知进行提示 com.android.systemui.power.PowerUI监听电量状态并在低电量时发送通知 com.android.systemui.media.RingtonePlayer用于播放声 com.android.systemui.wmshell.WMShell转发 SysUI 事件到 WM Shell 0x01 组件结构这些服务组件不是 Android 系统四大组件里面的服务。 @NonNull PrintWriter pw, @NonNull String 源码阅读官网上查看: https:cs.android.comandroidplatformsuperproject+android

    1600

    android的电话监听

    android的电话监听新建一个项目,结构图如下:? TelephonyManager.CALL_STATE_OFFHOOK:接听状态 System.out.println(开始录); break; case TelephonyManager.CALL_STATE_RINGING:电话响状态 System.out.println(准备一个录机); break; default: break; } super.onCallStateChanged(state, phoneNumber);

    55230

    相关产品

    • 移动直播 SDK

      移动直播 SDK

      移动直播 (MLVB) SDK 是腾讯云直播服务在移动场景的延伸,集成了腾讯云直播的推 / 拉流能力,提供包括 iOS、Android、小程序、Web 等多种接入方式,为您提供针对移动场景的高质量直播服务,快速满足手机直播的需求。

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭

      扫码关注云+社区

      领取腾讯云代金券