Android开关机动画铃声
安卓按键声音修改
1、首先你的手机要root了。
2、按键声音的文件在/system/media/audio/ui,分别是KeypressStandard.ogg(按键提示声音),KeypressSpacebar.ogg(空格提示音),KeypressReturn.ogg (返回键声音),KeypressDelete.ogg(删除键声音),可以把你自己喜欢的按键声音文件转换为ogg格式覆盖点原来的。
我用的是iphone的按键提示
音替换的。
3、修改权限(非常重要!):就是改成把12,1,1勾上就OK了,注意是每个覆盖过的文件都要改。
如图
4、重启手机:重启后打字开声音看看,是不是已经变啦!
提示(lock.ogg,unlock.ogg,effect_Tick.ogg分别对应锁屏,解锁,屏幕按键操作提示,的声音,如果自己喜欢也可以换掉)
附:Iphone按键提示声音(包含iphone短信提示音,屏幕操作提示音):Iphone4.rar (37.2 KB)
WP7按键提示声音:WP7.rar (12.76 KB)。
安卓手机开机动画修改教程
让安卓手机拥有个性化的开机动画不喜欢太墨迹,直接进入主题:
1.确保您已经获得手机的root权限,且安装了RE文件管理器【RootExplorer】。
2.打开RE文件管理器,进入/system/media/目录,将屏幕右上角的Mount R/W改为Mount R/O
3.然后长按bootanimation-xxx.zip【ps:这个就是开机动画包】,选择Rename(重命名),把它的名字复制下来,如图:
字。
如图:
5.然后勾选开机动画后面的小方格选择文件,选择复制:如图
6.接下来进入,进入/system/media/目录,点击COPYHERE----YES覆盖原来的文件如图【ps:本人建议这里不要直接覆盖,先将其复制,在内存里备份下
来,感觉不好,还可以换回来】
7.最后长按开机动画包,选择Permission(权限),依旧下图进行勾选,点击OK;到此已经完成了,你可以重新开机看看效果了。
申明:虽然修改开机动画的风险很小很小,但是也有意外会出现,如有任何问题本人概不负责;
如果出现卡在开机动画不动,请进入recovery模式,强制恢复出厂模式试试。
联系方式:扣扣:599086890。
Android开关机动画铃声播放原理
Android开关机动画/铃音是如何播放的?1. 开关机动画的启动Android系统在init.rc中定义了很多Servic,具体定义格式可以参考《Android Platform Developer’s Guide》中的“Android Init Language”。
Init.rc中定义的Service将会被Init进程创建,其中已经定义的服务就包含了开机动画.每一项服务必须在/init.rc中定义.Android系统启动时,init守护进程将解析init.rc和启动属性服务,属性“ ctl.st art ”和“ ctl.stop ”是用来启动和停止服务的。
一旦收到设置“ ctrl.start ”属性的请求,属性服务将使用该属性值作为服务名找到该服务,启动该服务。
这项服务的启动结果将会放入“ init.svc.<服务名>“属性中。
客户端应用程序可以轮询那个属性值,以确定结果。
service bootanim /system/bin/bootanimationuser graphicsgroup graphicsdisabledoneshot//定义了一个bootanim的服务,对应执行/system/bin/bootanimation//disabled 表示init进程创建只是创建它,但不立刻执行//oneshot 表示该服务只执行一次当android系统boot时,开始加载动画和开机铃声,其代码位于//源文件SurfaceFlinger.cppstatus_t SurfaceFlinger::readyT oRun(){// start boot animation serviceproperty_set("ctl.start", "bootanim");//}当Android完成boot后,关闭动画和开机铃声,代码位于//源文件SurfaceFlinger.cppvoid SurfaceFlinger::bootFinished(){//stop bootanim serviceproperty_set("ctl.stop", "bootanim");}在Android系统中,长按Power键默认会弹出对话框让你选择“飞行模式”,“静音”,“关机”等功能。
Android8.1系统修改开机logo和开机动画
Android8.1系统修改开机logo和开机动画修改开机logo1. 在device\qcom\common\display\logo下找到logo_gen.py2. 如果没有安装Python,先执⾏以下命令 sudo apt-get install python-imaging3. 将需要制作logo的图⽚拷贝到logo_gen.py的同级⽬录需要注意的是图⽚分辨率应该与设备屏分辨率⼀致4. 运⾏如下命令⽣成splash.img,执⾏ python ./logo_gen.py logo.png5. 连上设备运⾏如下命令adb reboot bootloaderfastboot flash splash splash.imgfastboot reboot6. 检查logo是否替换成功修改开机动画1. 开机动画和关机动画的存储路径为:vendor\qcom\proprietary\qrdplus\Extension\apps\BootAnimation;2. 将制作好的动画替换路径下的zip包(bootanimation.zip 和shutdownanimation.zip)3. 需要将动画路径拷贝到/system/media⽂件⽬录下:路径:拷贝⽂件添加这⼀⾏:PRODUCT_COPY_FILES +=vendor/qcom/proprietary/qrdplus/Extension/apps/BootAnimation/bootanimation.zip:system/media/bootanimation.zip4. 修改之后编译系统,system即可;编译:source build/envsetup.shlunchm cleanm -j16编译成功之后查看⽣成的⽂件system下⾯有以下zip⽂件:实质上就是将⽂件拷贝到这个路径下是关键;之前有将zip包⽤adb命令推到设备的/system/media路径下,测试开机动画是ok的,所以拷贝⽂件使其编译到system中是关键;5. 刷系统检查修改是否成功刷系统:adb reboot bootloaderfastboot flash system system.imgfastboot -wfastboot reboot。
安卓手机开机动画制作
【前言】今日开始着手做Android开机动画制作系列教程,与爱美人士共享经验技术!本着先易后难的原则,教程一主要告诉大家开机动画的结构,位置等!后续的教程将会教大家一些制作开机动画的方法,解答制作过程中可能遇到的问题等。
后续教程视闲余时间的多少,尽量会为大家制作出视频教程,为木蚂蚁开机动画制作大赛做好准备!【开机动画位置】1.安卓原版系统开机动画位置:2.system/media/bootanimation.zip或者data/local/bootanimation.zip3.这两处的区别在于动画放在system中动画会全部播放完4.放到data中动画只播放10秒复制代码1.CM系统,以及大部分手机厂商官方系统:2.system/media/bootanimation.zip复制代码1.HTC官方系统开机动画位置一:2.system/customize/resources/bootanimation.zip其中也包含关机动画和开机音乐复制代码1.HTC官方系统开机动画位置二:2.3.data/local/bootanimation.zip复制代码【bootanimation.zip详解】bootanimation.zip压缩原理:1.开机动画文件是一个zip压缩包2.其中包含n个文件夹和一个desc.txt配置文件3.文件夹用来存放图片帧,desc用来控制图片播放的帧速以及顺序4.该zip使用的压缩方式为无损压缩(在WinRar中压缩方式选--存储)复制代码desc.txt配置文件原理:示例:1.480 800 152.p 1 1 android复制代码第一行 480 800是手机屏幕的分辨率width height;数字表示帧速(15就是按每秒15张图片的速度播放);第二行字母p是Play的首字母;第一个数字表示播放次数(1代表播放一遍,0代表循环播放);第二个数字表示延迟时间(此时间以帧为单位1就是一帧);android代表文件夹名称;用通俗的话解释这个配置:开始播放动画,android文件夹中的图片按照顺序以每秒15帧的速度播放一遍待图片播放完,最后一张图片将会继续显示一帧的时间如果我们在开机动画里加入一个新的图片文件夹android1,并循环播放,延迟5帧我们需要在desc.txt中添加一段控制代码1.480 800 152.p 1 1 android3.p 0 5 android1复制代码一般的开机动画要用两个文件夹,我个人的理解是:文件夹1的图片是播放一遍的文件夹2的图片是循环播放直到开机这样做的好处就是,不同系统的开机时间是不一样的用文件夹2循环播放能够很好的适应开机动画的时间!~【总结】我们在了解了开机动画的组成之后,就可以按照自己的喜欢设计出开机动画可以添加多个图片文件夹,修改好desc之后,能做出很多华丽复杂的动画来!【素材提取】为大家推荐一款软件TMPGEnc4.0XPress版本有很多,貌似只有4.0版是真正破解的!本软件的特点是能够支持绝大多数的视频文件,可以方便剪辑可以将视频导出为静态图片可以将视屏音乐导出因此很方便制作开机动画所需的图片和音乐!注意:图片最好是PNG格式的,虽然有些系统也能支持jpe格式的。
Android 4.4开关机logo.动画.铃声定制
文档约定
本文档采用下面醒目标志来表示在操作过程中应该特别注意的地方。 注意: 提醒操作中应注意的事项。
说明: 说明比较重要的事项
-iii-
目 录
1. 开机画面(第一屏开机 logo) ................................................................................................................ 1 2. 开机动画 .................................................................................................................................................... 2 2.1. 用户自定义开机动画 ............................................................................................................. 2 2.1.1 客户化定制方法及步骤......................................................................................................... 2 2.1.2 bootanimation.zip 动画文件制作........................................................................................... 2 2.1.3 如何去掉开机动画................................................................................................................. 3 2.1.4 开机慢怎么办 ........................................................................................................................ 3 3. 关机动画 .................................................................................................................................................... 4 3.1. Android 修改关机动画步骤 ................................................................................................... 4
Android操作系统的快捷键和技巧
Android操作系统的快捷键和技巧
Android操作系统的快捷键和技巧
1.首先就是最常用的技巧之一,长按Home键可以调出最近使用的`6个程序,并将当前程序置入后台运行
2.调整音量至最低,就会依次进入振动模式和电话铃声静音
3.长按挂机键,在弹出的进阶菜单中可以选择飞行模式、静音模式和关机,但是值得一提的是,这里的静音室完全静音,音乐盒游戏都没有声音。
4.输入英文时,删除一个词就可以同时按下Menu键和Del键,这样的操作并不是只删除一个字母。
5.在短信菜单中,长按某条短信会调出进阶菜单,选择相应的选项即可将此短信转发或回复。
6.长按接听键,会自动激活系统的语音拨号功能,但是需要注意的是这里的语音仅能识别英文,即使刷了中文操作系统也不行。
7.在SDcard里建立诸"Ringtones""Alarms""Notifications"等文件夹,再将将铃声文件(ogg,mp3,wav,mid等)放进去,系统选择铃声的选项中就多出了这些音乐文件。
关机彩铃设置方法
关机彩铃设置方法关机彩铃是一种特殊的彩铃设置,当用户将手机关机时,其他人拨打该用户的号码时会听到预先设置的彩铃,而不是普通的无法接通的提示音。
关机彩铃可以增加用户个性化设置的乐趣,也可以在某些特殊情况下传递一些信息。
下面将介绍如何设置关机彩铃。
1. 首先,确保你的手机支持关机彩铃功能。
目前大部分智能手机都支持这一功能,但一些低端手机可能没有这个选项。
你可以参考手机说明书或在手机设置中查找相应选项。
2. 进入手机设置。
不同品牌和型号的手机设置界面可能不尽相同,但一般都可以在主屏幕或应用程序列表中找到“设置”图标。
点击进入设置。
3. 找到“彩铃”设置选项。
在设置界面中,一般会有一个“声音”或“声音与振动”选项。
点击进入该选项。
4. 设置关机彩铃。
在声音设置界面中,你可以看到一些铃声相关的选项,如电话铃声、通知铃声等。
向下滑动,找到“关机彩铃”或“关机提示音”选项。
点击进入。
5. 选择彩铃。
在关机彩铃设置界面中,你可以选择预设的彩铃或自定义的彩铃。
如果选择预设彩铃,手机一般会提供一些铃声供你选择。
如果你想使用自定义彩铃,你可以选择本地存储在手机中的音乐文件或下载彩铃软件进行设置。
6. 确认设置。
在选择了合适的彩铃后,点击保存或确认按钮,保存设置。
7. 测试关机彩铃。
现在你可以关机并让别人拨打你的号码来测试关机彩铃。
他们将听到你预先设置的关机彩铃。
8. 修改关机彩铃。
如果你想修改关机彩铃,可以重复以上步骤来重新设置。
总的来说,设置关机彩铃并不复杂。
通过手机的设置界面,你可以轻松地选择和设置关机彩铃。
关机彩铃可以让你的手机更具个性化,让你的朋友和亲人在拨打你的号码时听到一段特别的音乐或信息。
安卓手机开机声音和动画设置方法
安卓手机开机声音和动画设置方法安卓手机的开机声音和动画是手机系统提供的默认设置,但用户可以根据自己的喜好进行修改。
下面是一些常见的方法来设置安卓手机的开机声音和动画。
一、设置开机声音:1.开启手机设置:点击手机主屏幕上的设置图标,进入手机系统设置界面。
2.进入声音设置:在手机设置界面中,找到“声音”或“声音和振动”选项,点击进入。
3.调整音量:在声音设置界面中,找到“系统声音”或类似选项,点击进入。
4.关闭或修改开机音效:在系统声音设置界面中,找到“关闭”选项,点击即可关闭开机声音。
如果希望修改开机音效,可以选择其他预设的音效,或者点击“添加”选项,选择本地音频文件来作为开机音效。
5.保存设置:完成设置后,点击界面上的“确定”或“保存”按钮,保存设置。
二、设置开机动画:3.选择动画:在启动动画应用的主界面中,可以看到多个可选的启动动画,选择一个喜欢的启动动画。
4.设置动画:在选择完启动动画后,点击“设置”或“应用”按钮,将该动画设置为手机的开机动画。
5.保存设置:完成设置后,关闭启动动画应用,并重新启动手机,即可看到新设置的开机动画。
三、修改开机声音和动画文件:3.进入系统文件夹:在文件管理器应用中,寻找并进入“系统”文件夹。
可以通过侧边栏、菜单或者功能找到该文件夹。
4. 找到开机声音文件:在系统文件夹中,找到名为“PowerOn.mp3”、“PowerOn.ogg”或者类似的文件,这是手机系统默认的开机声音文件。
5.删除或替换文件:长按该文件,选择“删除”或“替换”,可以删除或替换该文件。
如果是删除文件,则下次开机时将没有声音;如果是替换文件,则可以选择一个自己喜欢的音频文件作为开机声音。
6. 修改开机动画文件:在系统文件夹中,找到名为“bootanimation.zip”、“bootanimation.zip”或者类似的文件,这是手机系统默认的开机动画文件。
同样的,可以删除或替换该文件来修改开机动画。
删除联通定制的开机动画和声音
删除联通定制的开机动画和声音删除完软件后大家在重启手机时,相信大家看到联通logo时多少有点不爽,但是还能忍受;可是看到那个非常卡的动画场景以及听到那一声非常销魂的“欢迎进入wo的世界”,我相信大家会和我一样有种抓狂的感觉。
多好的机子,被这么一声叫着显得低档了许多,那怎么补救?很简单,删掉它就行了。
1. 删除联通开机动画还是使用RE管理器,依次进入system/media/audio,里面的bootanimation.zip文件,就是联通定制的开机动画,直接删除,搞定。
我的国行V880是安卓2.2系统,删除联通开机动画后,开机动画恢复成安卓系统的自带动画,比联通的好看多了,还流畅。
2. 删除“那一声的销魂” 还是使用RE管理器,依次进入system/media/audio/ui,里面的bootsound.mp3就是销魂的一声,大家可以替换掉或者直接删掉都行。
替换的时候文件名还是要为bootsound.mp3。
我的建议是直接删掉,因为删掉后,机子启动时不需要读取mp3数据,所以开机速度会变快了。
删除完联通开机动画和声音后,你重启一下,会惊喜地发现开机速度变快了,更重要的是,手机变得高档许多了,呵呵。
不信?自己试试。
四,铃声设置在内存卡或者“/data/media/里面”新建一文件夹“notifications”,然后把自己喜欢的MP3放进去就好啦。
然后再进入设置→声音→通知铃声。
同样道理建文件夹“ringtones”是手机铃声,“alarms”是闹铃。
恢复自带日历直接把APK文件放到APP文件夹然后修改权限(第一列全打勾第二列第一个打勾其他都不打勾)五,更改开机动画下载红眼的开机动画文件-bootanimation(附件在最后面)解压,然后放到SD卡根目录打开RE管理器(必须)进入SD卡文件夹长按bootanimation这个文件,择移动然后按返回键回到上一级目录再进入data文件夹继续进入local文件夹,粘贴,长按bootanimation文件,选择权限把第一竖排全部打钩,第二竖排最上边一个打钩,其它全都不勾选。
安卓手机设置来电短信通知铃声教程
安卓手机设置来电短信通知铃声教程
本文将介绍两种安卓手机设置来电短信通知铃声的方法,一种是通过安卓手机自带的铃声,一种是如何使用自己下载的铃声歌曲文件设置成手机来电短信通知铃声
如何更换安卓自带的铃声
安卓手机出厂时都自带部分铃声,一般都不是MP3类型的,通常是SMAF格式或者MID的,节奏简单也清晰,下面来讲讲如何更换安卓手机自带的铃声。
菜单层次:主菜单——声音——手机铃声(通知铃声)就到了,下面配图说明下
桌面环境下,按菜单键弹出设置界面,选择声音菜单(图1)。
就出现了铃声设置和通知设置界面,在这里你可以设置来电铃声和短信以及通知的铃声
选择喜欢的铃声停顿1秒后会响起铃声,喜欢的话就点击确定就更换成功了,是不是很简单呢!
如何选择喜欢的歌曲设置为来电短信通知铃声
安卓手机自带的音乐不免有点太单调,如果能把自己喜欢的铃声或歌曲当成来电短信通知铃声岂不快哉!其实很简单,下面小编就通过一款安卓版音乐软件(千千静听)来设置短信通知铃声。
现在很多音乐播放器都有类似的功能,需要的话大家在歌曲列表界面长按歌曲就能看到了。
在千千静听歌曲列表界面长按某一首歌曲,1秒后会弹出选项菜单,选择设为铃声
接着会弹出三个选项-设为来电铃声-设为通知铃声-设为所有铃声,按需要的选择菜单,那么铃声就设置完毕了
原文出处安软市场 /news/1647.html。
Android RingtoneManager 铃声管理
Android RingtoneManager 铃声管理对于android系统中铃声的播放,Ringtone提供了播放铃声、提示音的快速方法,通常和RingtoneManager配合使用。
RingtoneManager在系统中维护着一个铃声数据库。
RingtoneManager管理来电铃声(TYPE_RINGTONE)、提示音(TYPE_NOTIFICATION)、闹钟铃声(TYPE_ALARM)等,在本质上,Ringtone是对MediaPlayer的再封装。
Ringtone的常用方法包括:getTitle() //获取铃声名isPlaying() //判断是否正在播放play() //开始播放stop() //停止播放RingtoneManager的常用方法包括:getRingtone() //获取铃声setActualDefaultRingtoneUri() //为某一铃声类型设置默认铃声getDefaultUri() //获取某一铃声类型的默认铃声下面是利用RingtoneManager和Ringtone来播放铃声的实现过程。
代码:Ringtone对铃声的播放import android.media.AudioManager;import android.media.Ringtone;import android.media.RingtoneManager;……private RingtonePickerActivity mActivity;private RingtoneManager mRingtoneManager;private AudioManager mAudioManager;……mActivity=getActivity();mRingtoneManager=new RingtoneManager(mActivity); //创建铃声管理器mAudioManager=(AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE);//备份铃声设置mOriginalVolume=mAudioManager.getStreamVolume(AudioManager.STREAM_RING);mDefaultUri=RingtoneManager.getActualDefaultRingtoneUri(mContext,RingtoneManager.TYPE_RINGTONE); //获取默认铃声int maxVolume=mAudioManager.getStreamMaxVolume(AudioManager.STREAM_RING);mAudioManager.setStreamVolume(AudioManager.STREAM_RING, maxVolume/2,AudioManager.FLAG_ALLOW_RINGER_MODES);mRingtoneManager.setType(RingtoneManager.TYPE_ALARM); //设置铃声类型Ringtone r=mRingtoneManager.getRingtone(0); //获得铃声句柄ringtone.play(); //播放铃声在Ringtone中,对DRM提供了默认的支持,利用setStreamType()方法可以设置流类型,利用isPlaying()方法可以判断流的播放状态。
安卓(android)系统基本操作方法
安卓(android)系统基本操作方法一、安卓系统基本按钮的使用方式电源键——开关,打开/关闭屏幕,长按快速切换静音、振动、飞行模式、开关移动网络主页键〔Home〕——快速切换到主屏幕,长按查看最近运行的程序菜单键〔Menu〕——弹出相关的菜单项选择项,长按快速打开/关闭输入法返回键——返回到上一个页面/退回上一步操作搜索键——快速打开搜索界面,长按选择语音搜索二、安卓系统桌面管理1.添加桌面图标:进入菜单界面找到想要建立桌面快捷方式的程序,按住图标不放,感到一下震动之后,图标即可移动,然后把图标拖动到你想要摆放的位置就可以松手了〔注意操作期间要按定图标不要放〕。
2.删除桌面图标:还是要按住桌面上要删除的图标,感到一下“振动”就可以移动图标了,只要把它拖至屏幕上方或下方的“三角区域”就可以了,这时候图标就变成了红色,“三角区域”也变成了一个红色的垃圾桶。
此时松开图标,目标即可删除。
三、安卓系统锁屏功能选择“设置”—》选择“安全”—》选择“设置屏幕锁定”—》选择“图案”、PIN或密码*注意如果选择图案解锁模式,在5次输入图案错误后,需输入Google帐户密码进行解锁否则无法解除屏幕锁定!四、安卓系统与短信1. 功能通话记录逐条删除进入通话记录界面—》选择需要删除通话记录—》长按记录,出现快捷键—》选择“从通话记录中删除”功能保存通话记录联系人信息进入通话记录界面—》选择需要保存通话记录—》长按记录,出现快捷键—》选择“添加到联系人”功能或,直接进入通话记录条目,选择“添加到联系人”功能2.短信功能整个信息按照联系人来排序,进行会话式排列,方便用户了解整个信息沟通的历史信息,信息按照先联系人排序,其中联系人名称为先数字、再英文字母、再汉字拼音的方式。
发送彩信新建信息—》点击菜单键,选择“附加”功能—》选择需要附加的内容;更换短信提醒音进入信息界面—》点击菜单键,选择“设置”功能—》选择“选择铃声”功能;状态栏不显示未读信息提示进入信息界面—》点击菜单键,选择“设置”功能—》不勾选“通知”功能;保存信息发信人号进入信息界面—》选择信息—》长按信息,出现快捷键—》选择“添加到联系人”功能转发信息进入信息界面—》选择信息—》长按信息,出现快捷键—》选择“转发”功能查看信息详情进入信息界面—》选择信息—》长按信息,出现快捷键—》选择“查看详情”功能删除信息会话中某条具体信息进入信息界面—》选择信息—》长按信息,出现快捷键—》选择“删除”功能查看未读信息在主界面屏幕顶部按住,然后往下拉,便可以看到“未读信息”。
自动开关机在哪里设置
自动开关机在哪里设置概述自动开关机是一种非常方便的功能,在我们的设备上设置了自动开关机功能后,可以在指定的时间自动开关机,减少我们的操作负担。
不同的设备可能设置方式不同,下面将以常见设备为例讲解如何设置自动开关机。
Windows电脑设置自动开关机对于Windows电脑,设置自动开关机需要通过操作系统中的任务计划程序来实现。
下面是具体的操作步骤:1. 打开任务计划程序:在Windows电脑上点击开始菜单,然后输入“任务计划程序”并点击运行。
或者按下快捷键Win + R,输入“taskschd.msc”并点击确定。
2. 创建新任务:在任务计划程序窗口中,点击“创建基本任务”链接,进入创建任务向导。
3. 设置任务名称和描述:在创建基本任务向导中,输入任务名称和可选的描述,然后点击下一步。
4. 设置触发器:选择“每天”、“每周”、“每月”或者其他自定义的触发模式,然后点击下一步。
5. 设置特定时间:如果选择了每天、每周或每月触发模式,可以设置具体的触发时间。
可以选择每天的某个时间、每周的某个星期几的某个时间,或者每月的某一天的某个时间。
设置好后点击下一步。
6. 选择要执行的操作:选择“启动程序”,然后点击下一步。
7. 设置要执行的程序:在程序或脚本框中,输入您要在计划任务触发时执行的程序的路径。
例如,如果您想在指定时间自动关机,可以输入“shutdown.exe”(不带引号)。
然后,在“额外的参数”框中输入相应的参数,例如“-s -t 0”表示关机命令和立即执行。
8. 完成设置:点击下一步和完成,您的自动开关机任务就设置成功了。
Android手机设置自动开关机Android手机也可以设置自动开关机功能,具体的设置方法因手机型号和系统版本不同而有所差异。
下面以最常见的方式为例进行介绍。
1. 打开设置应用:在Android手机上找到设置应用的图标,通常是一个齿轮状的图标,点击打开。
2. 进入定时开关机设置:在设置应用中,找到高级设置或其他类似的选项,然后点击进入。
Android系统关机的全流程解析
Android系统关机的全流程解析在PowerManager的API⽂档中,给出了⼀个关机/重启接⼝:public void reboot (String reason)对于这个接⼝的描述很简单,就是⼏句话。
接⼝的作⽤就是重启设备,⽽且,就算重启成功了也没有返回值。
需要包含REBOOT权限,也就是android.permission.REBOOT唯⼀参数reason代表需要的特定重启模式,⽐如recovery,当然也可以为null。
⼀、上层空间1.frameworks/base/core/java/android/os/PowerManager.java/*** Reboot the device. Will not return if the reboot is* successful. Requires the {@link android.Manifest.permission#REBOOT}* permission.** @param reason code to pass to the kernel (e.g., "recovery") to* request special boot modes, or null.*/public void reboot(String reason){try {mService.reboot(reason);} catch (RemoteException e) {}}mService为IPowerManager Binder接⼝服务。
/*** {@hide}*/public PowerManager(IPowerManager service, Handler handler){mService = service;mHandler = handler;}2.frameworks/base/core/java/android/os/IPowerManager.aidlinterface IPowerManager{...void reboot(String reason);...}3.frameworks/base/services/java/com/android/server/PowerManagerService.java/*** Reboot the device immediately, passing 'reason' (may be null)* to the underlying __reboot system call. Should not return.*/public void reboot(String reason){mContext.enforceCallingOrSelfPermission(android.Manifest.permission.REBOOT, null);if (mHandler == null || !ActivityManagerNative.isSystemReady()) {throw new IllegalStateException("Too early to call reboot()");}final String finalReason = reason;Runnable runnable = new Runnable() {public void run() {synchronized (this) {ShutdownThread.reboot(getUiContext(), finalReason, false);}}};// ShutdownThread must run on a looper capable of displaying the UI.mHandler.post(runnable);// PowerManager.reboot() is documented not to return so just wait for the inevitable.synchronized (runnable) {while (true) {try {runnable.wait();} catch (InterruptedException e) {}}}}4.frameworks/base/services/java/com/android/server/pm/ShutdownThread.java/*** Request a clean shutdown, waiting for subsystems to clean up their* state etc. Must be called from a Looper thread in which its UI* is shown.** @param context Context used to display the shutdown progress dialog.* @param reason code to pass to the kernel (e.g. "recovery"), or null.* @param confirm true if user confirmation is needed before shutting down.*/public static void reboot(final Context context, String reason, boolean confirm) {mReboot = true;mRebootSafeMode = false;mRebootReason = reason;shutdownInner(context, confirm);}这⾥说明是需要重启,且不是安全模式,重启参数为传递下来的reason,shutdownInner的confirm参数是⽤来设置是否有确认提⽰框的,通过reboot接⼝调⽤重启是没有的,为false。
Android修改开关机动画声音
开机画面,按照国际惯例,一般是分为2屏,当然也有3屏的说法,不管怎样,我这里说得就是最后的一屏,按照bootanimation的字面意思翻译,大概也就是开机动画的意思,那这就不说第几屏了,直接用“开机动画”这词。
首先,开机动画的地址:system\media\bootanimation.zip。
要修改开机动画就是修改bootanimation 这个文件。
如果说你的手机里没有这个文件,那就是说明你用的是官方原始版本的rom,开机动画没有被修改过,但这不碍事,没有就放一个进去,到时候想换回最原始的开机画面,也可以把bootanimation这个文件删了。
官方最原始的开机动画在system\ framework\framework-res.apk\assets\images里面,里面主要是2张图片,高手面可以去研究一下,说不定通过这个文件可以用代码实现动画的过程。
接下来,说说bootanimation.zip这个文件的结构。
bootanimation里面主要包含一个desc.txt以及N 个文件夹。
而文件夹里面放着的就是你要的开机动画的图片。
decs.txt的作用就是指导系统如何去执行你的开机画面。
下面继续说说desc.txt这个文档要怎么写。
先看例子,如果我的开机动画要用到2个文件夹,分别是part1和part2,。
我希望开机的时候,先把part1里面的图片都播放一遍,然后再循环播放part2里面的文件,直到进入系统。
那么decs.txt文档的内容应该如下:302 480 5p 1 0 part1p 0 0 part2就这么多,现在解释一下这些命令吧。
第一行,320 480是代表你屏幕的分辨率,因为我们的胖6是320*480的,这就不多说了。
后面的5是说,5帧每秒,不懂的可以这么理解,5是代表一秒钟播放5张图片。
就这么简单。
第二行,p 1 0 part1。
p应该是play吧,也就是播放的意思。
1是播放一次。
android获取情景模式和铃声实现震动、铃声提醒
android获取情景模式和铃声实现震动、铃声提醒当我们想通过铃声或者震动提醒⽤户的时候(类似于⼿机来电提醒界⾯),我们需要考虑到⼿机本⾝的情景模式。
(⽬前有个OPPO的测试⼿机就发现,即使调为了静⾳模式,我依旧可以将铃声播放出来),为了防⽌“灵异”事件的发⽣,所以在提⽰前将情景模式判断以便还是有必要的,特地将代码纪录。
1、获取⼿机情景模式:AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);int ringerMode = audioManager.getRingerMode();其中 ringerMode有三种情况,分别是:AudioManager.RINGER_MODE_NORMAL(铃⾳模式)、AudioManager.RINGER_MODE_SILENT(静⾳模式)、AudioManager.RINGER_MODE_VIBRATE(震动模式)2、获取系统铃声uri:// 获取系统默认铃声的Uriprivate Uri getSystemDefultRingtoneUri() {return RingtoneManager.getActualDefaultRingtoneUri(this,RingtoneManager.TYPE_RINGTONE);}3、播放/停⽌播放系统铃声/*** 播放系统声⾳* */private void startAlarm() {//有的⼿机会创建失败,从⽽导致mMediaPlayer为空。
mMediaPlayer = MediaPlayer.create(this, getSystemDefultRingtoneUri());if (mMediaPlayer == null) {//有的⼿机铃声会创建失败,如果创建失败,播放我们⾃⼰的铃声SoundPoolUtils.playCallWaitingAudio();//⾃⼰定义的铃⾳播放⼯具类。
安卓修改开机声音和动画图文教程
安卓手机开机时都带有开机动画,一般来说中国运营商定制推出的安卓手机开机动画都是运营商的广告,那么怎样将难看的开机动画修改为其他呢画面呢?Android123带来的是安卓手机开机动画修改方法。
修改开机动画的准备:1.准备修改的开机动画文件,Android123准备了CM7开机动画,有兴趣的朋友可以尝试一下。
下载地址:/file/e6te89kv#2.电脑3.数据线4.安卓手机,要求必须Root,安装RE文件管理器操作步骤:1.连接手机和电脑。
2.将准备好的开机动画文件解压缩,将其中的bootanimation.zip 文件传输至手机内存卡中。
3.拔掉数据线,打开手机上的RE文件管理器,先找到内存卡中的开机动画文件bootanimation.zip,选择复制。
再进入到system/media 目录中,点击右上角Mount R/W按钮,将bootanimation.zip粘贴覆盖原有文件。
4.长按bootanimation.zip,在弹出的进阶菜单中选择权限选项,按照下图所示勾选权限。
5.重启手机,查看开机动画是否已经修改完成修改安装方法1.将下载的两个文件,复制到内存卡根目录。
2.打开RE文件管理器,打开路径/sdcard,找到复制进去的两个文件【sdcard就是内存卡存储】3.选中这两个文件,移动到如下路径/system/media 【覆盖原文件】4.依次长按这两个文件,在打开的对话框里选择‘权限’设置如下图所示【注:RE设置为装载只读】覆盖路径权限设置5.设置完毕,重启手机。
--大功告成!!!!本教程适合部分安卓系统手机!安卓修改开机声音开机声音的路径在/system/etc文件夹下,poweron.snd文件就是开机声音,开机声音比较特殊,不是三星惯用ogg格式的,而是snd格式的。
刷了橘子BVJP9的童鞋估计有留意到了,橘子开机时没有声音的,我查了下,在BVJP9里,poweron.snd 文件的大小居然是"0",能响才有鬼呢,把想要做开机铃声的音乐复制到系统的/system/etc文件夹下,替换原来的poweron.snd文件(铃声文件格式转成snd),改好权限,就可以更换开机铃声了。
手机铃声大全
手机铃声大全随着科技和通信技术的迅猛发展,手机上网已经超过了电脑上网用户,成为新媒体的重要介质。
在庞大的手机用户群中,手机铃声作为一种个性化的表达被使用着,不但对音乐的传播产生了影响,同时这些个性化手机音乐的选择满足了用户对手机铃声的使用。
下面店铺和大家一起来分享手机铃声大全。
希望你喜欢!手机铃声大全一1) 又一打烂玻璃声的音效短信2) 大年初一的打开春节序曲的彩铃3) 你是俺的爹啊4) 小屁孩请你原谅电话铃声又响了5) 节奏号角来电音效6) sha da da da来电特效7) 梁祝古筝8) 鬼铃9) 大白鲨10) 超好听特效音11) 电话铃一响绝不漏接,还让你心情愉悦的来电音效12) 卡农D铃声版-特效音效13) 泡泡堂胜利的音效14) 超浓情甜蜜温馨来电铃声15) 给机主介绍对象,马上接听你的电话16) Google Android原机铃声-Sitar Versus Sitar17) 手机铃声发烧机友不可错过超个性来电音效18) Ye Ye Ye(四川方言版)19) 故乡的原风景20) 清凉来电音手机铃声大全二1) 诺基亚新版官方铃音2) 卡通音效3) 水泡声4) 如此唯美悠扬的春末夏初舒适钢琴来电铃声5) 十分搞怪的高声呼喊,村长电话接通了6) 法拉利赛车起动7) 貌似很多影视都用的配乐~林海-欢沁: ,k8) Htc手机里的美妙的来电音效9) 爱啦啦伴奏版特效铃声10) 非常适合商务用途的一款来电或者短消息彩铃11) 再不接电话我就疯了12) 警告!老婆来电13) 诺基亚内置铃声-Remix14) 发动摩托车15) 超酷D音效加环绕16) 猫叫17) 兄弟你终于来电话了18) 节奏紧凑的一款甜蜜浪漫适合情侣们的音乐19) 轻快的古琴曲-初恋20) 欧式风格的酒吧里的节奏超high舞曲手机铃声大全三1) Google Android原机铃声-World2) 十分唯美的纯钢琴音效3) 钢琴曲雨的秘密轻轻告诉你4) 昆虫叫声5) 日式风格的短信音6) 三弦独奏-大浪淘沙7) 简单可爱适合办公室里小女生的一款短信音效8) 超精美特效9) 水的音效--还算逼真10) 夏日清晨-给人清爽的感觉11) 欧美达人们使用的一款很拉风的来电铃音12) 甜蜜非常的一款超适合蜜运中情侣的短信音效13) Google Android原机铃声-Caribbean Ice14) 诺基亚铃声15) 你是如何知道机主的电话号码呢16) 鸟叫水滴混合D环绕特效手机铃声17) 清新女生版DuDu铃声18) 震撼听觉的引擎加速环绕声19) 具有民族风情特色的优美旋律的来电铃音20) 超受欧美达人欢迎的一款街头范短信息音效21) 温柔的老婆22) CCTV短信铃声-特效音效23) 很有感觉的一款必备手机铃24) 潮人专用圣诞铃声25) 温柔舒服的雨声加雷声女声背景来电音效26) 龚琳娜又爆神曲了!金箍棒27) 非常唯美清晰的纯音小调28) 适合各种类型手机的通用提示音29) 非常唯美精致超受欢迎的来电铃声30) 不想接你电话,就是嫌你烦嘛31) 铃声版六楼的夏天32) 美妙舒心的雨点枕边闹铃33) 个性-声音简单清脆的钢琴版短消息音效34) La La La女生英文版35) YAMAHA官方D和弦音效36) 老公们都听听这些我爱你的含义37) 卡农-疯狂的吉他版38) 短消息音效39) 超炫警笛声Mix铃(来电)40) 超火的雪姨音频(你有本事抢男人)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
android定制化开关机动画、铃音分类:Android Fromwork 开发2012-03-26 14:34 20人阅读评论(0) 收藏举报系统通常默认支持开机动画,开机关机铃声服务倒是预先定义了,不过使用时需要在/sysytem/media/下添加相应的音频文件。
长按Power键弹出关键选项,关机时也只是显示进度条,而不是我们期望的关机动画同时伴有关机铃声,当然在做二次开发的时候,这些都是可以定制的。
下面将逐步分析如何实现这些定制化的需求。
一. 制作开机动画开机画面是保存在/system/media的bootanimation.zip,下面分析系统开机画面的构成文件名为bootanimation.zip 一定是这个不能修改,里面包含part1 part2文件夹和desc.txt,part 文件夹里面放的是动画拆分的图片,格式为png,desc.txt里面是播放的设置。
格式是这样的480 800 15p 1 0 part0p 0 0 part1480 800是指显示的分辨率宽高15是一秒的帧数p后面的数字是指播放次数0为循环,N为播放N次后面那位数字一般为0(空指令),表示播放一遍后稍作停顿的时间part0,part1 为文件夹名一般我们只使用part0目录图片准备好了,desc.txt里面的命令也准备好了,就可以把他们一起打包压缩成zip格式了。
记住,是zip格式,而不是rar格式。
另外压缩的时候注意一点,压缩的时候压缩方式要选择存储,否则开机时手机会不认的。
当然不至于变砖,只是开机的时候会黑着没动画一直到进入桌面为止。
开机动画的替换也很简单,我们把做好的bootanimation.zip替换掉原来的/system/media/bootanimation.zip文件即可。
关机动画其实和开机动画的制作一样,我们命名为shutdownanimation.zip,和bootanimation.zip放在同一目录下。
二. 开关机动画实现原理Android系统在init.rc中定义了很多Servic,具体定义格式可以参考《Android Platform Developer’s Guide》中的“Android Init Language”。
Init.rc中定义的Service将会被Init进程创建,其中已经定义的服务就包含了开机动画,但没有关机动画的定义service bootsound /system/bin/mplayer /system/media/bootsounduser mediagroup audiooneshot//开机铃声服务/system/media/startupsound是铃声文件service startupsound /system/bin/mplayer /system/media/startupsounduser mediagroup audiodisabledoneshot//关机铃声服务/system/media/shutdownsound是关机铃声service shutdownsound /system/bin/mplayer /system/media/shutdownsounduser mediagroup audiodisabledoneshot//定义了一个bootanim的服务,对应执行/system/bin/bootanimation//disabled 表示init进程创建只是创建它,但不立刻执行//oneshot 表示该服务只执行一次service bootanim /system/bin/bootanimationuser graphicsgroup graphicsdisabledoneshot当android系统boot时,开始加载动画和开机铃声,其代码位于//源文件SurfaceFlinger.cppstatus_t SurfaceFlinger::readyToRun() {// start boot animation serviceproperty_set("ctl.start", "bootanim");//注{char value[PROPERTY_VALUE_MAX];property_get("persist.sys.profile.silent", value, "0");if (atoi(value)== 0){LOGI("start:persist.sys.profile.silent is soundable");// start startupsound serviceproperty_set("ctl.start","startupsound");//注} else {LOGI("start:persist.sys.profile.silent is silent");}}return NO_ERROR;}当Android完成boot后,关闭动画和开机铃声,代码位于//源文件SurfaceFlinger.cppvoid SurfaceFlinger::bootFinished() {const nsecs_t now = systemTime();const nsecs_t duration = now - mBootTime;LOGI("Boot is finished (%ld ms)", long(ns2ms(duration)) );mBootFinished = true;//stop bootanim serviceproperty_set("ctl.stop", "bootanim");char value[PROPERTY_VALUE_MAX];property_get("persist.sys.profile.silent", value, "0");if (atoi(value)== 0){LOGI("stop:persist.sys.profile.silent is soundable");//stop startupsound serviceproperty_set("ctl.stop","startupsound");} else {LOGI("stop:persist.sys.profile.silent is silent");}}如何理解ctr.start和ctr.stop系统属性?每一项服务必须在/init.rc中定义.Android系统启动时,init守护进程将解析init.rc和启动属性服务,属性“ ctl.start ”和“ ctl.stop ”是用来启动和停止服务的。
一旦收到设置“ ctrl.start ”属性的请求,属性服务将使用该属性值作为服务名找到该服务,启动该服务。
这项服务的启动结果将会放入“ init.svc.<服务名>“属性中。
客户端应用程序可以轮询那个属性值,以确定结果。
想更深入了解Android property系统可以参考博文《(翻译)Android属性系统》。
property_set("ctl.start",ServiceName);就是启动ServiceName服务(在init.rc中定义);property_set("ctl.stop",ServiceName)相对的是关闭ServiceName服务。
A启动动画服务由于开机动画和关机动画除了播放的动画文件不同,其他的完全一致,这里重复利用/system/bin/bootanimation代码, 仿照开机动画服务,我们新定义关机动画service shutdownanim /system/bin/bootanimation -shutdownuser graphicsgroup graphicsdisabledoneshot唯一要注意的是关机动画使用的/system/bin/bootanimation带了-shutdown参数,这个参数用来区分加载的动画文件为开机还是关机动画。
当bootanimation服务启动时,进入/frameworks/base/cmds/bootanimation/bootanimation_main.cpp主函数main,int main(int argc, char** argv){#if defined(HAVE_PTHREADS)setpriority(PRIO_PROCESS, 0, ANDROID_PRIORITY_DISPLAY);#endifchar value[PROPERTY_VALUE_MAX];property_get("debug.sf.nobootanimation", value, "0");int noBootAnimation = atoi(value);LOGI_IF(noBootAnimation, "boot animation disabled");if (!noBootAnimation) {sp<ProcessState> proc(ProcessState::self());ProcessState::self()->startThreadPool();// create the animation objectsp<BootAnimation> boot = new BootAnimation();//根据是否有参数,来设置动画对象的isShutdown属性if (argc > 0) {if (strcmp(argv[0], "-shutdown")==0) {boot->isShutdown(true);}}IPCThreadState::self()->joinThreadPool();}return 0;}new BootAnimation();时,如果有参数-shutdown, 则boot->isShutdown(true);方法isShutdown和isShutdown使我们新加的,所以先要在frameworks/base/cmds/bootanimation/bootanimation/BootAnimation.h头文件中申明为public,如下:class BootAnimation : public Thread, public IBinder::DeathRecipient{public:BootAnimation();virtual ~BootAnimation();sp<SurfaceComposerClient> session() const;bool mShutdown;void isShutdown(bool shutdown);…………………………………………….}之后修改BootAnimation.cpp//源码位于frameworks/base/cmds/bootanimation/bootanimation/BootAnimation.cpp 首先在构造函数中初始化mShutdown = false;表示默认是开机标志BootAnimation::BootAnimation() : Thread(false){mSession = new SurfaceComposerClient();mShutdown = false;}实现isShutdown(bool shutdown);方法void BootAnimation::isShutdown(bool shutdown){mShutdown = shutdown;}修改status_t BootAnimation::readyToRun() 方法来根据mShutdown值加载动画文件,如status_t BootAnimation::readyToRun() {……………………………………mAndroidAnimation = false;if (!mShutdown) {status_t err = mZip.open("/data/local/bootanimation.zip");if (err != NO_ERROR) {err = mZip.open("/system/media/bootanimation.zip");if (err != NO_ERROR) {mAndroidAnimation = true;}}} else {status_t err = mZip.open("/data/local/shutdownanimation.zip");if (err != NO_ERROR) {err = mZip.open("/system/media/shutdownanimation.zip");if (err != NO_ERROR) {mAndroidAnimation = true;}}mShutdown = false;}return NO_ERROR;}以上是动画定制化C代码部分的全部修改。