急求!“欧奇a13OK102+”的手机语音文件!在T卡中mobileData文件夹中的所有系统文件!!

国内有哪些公司在用Vue.js,有什么心得? - 知乎<strong class="NumberBoard-itemValue" title="被浏览<strong class="NumberBoard-itemValue" title="6,620分享邀请回答github.com/ElemeFE/vue-swipe幻灯片组件vue-infinite-scroll:无限滚动,可以实现向下的无限加载。是一个 directivevue-loadmore:下拉加载和上拉加载。是一个 componentvue-toast-mobile:toast 组件vue-indicator:indicator 组件,提示用户正在加载,自带 modalvue-msgbox:弹出框组件桌面端目前正在编写一套完整的桌面端组件库,利用它可以快速搭建后台页面。将于近期开源。下面要隆重介绍的是前两天刚发布的一个工具。对于使用 webpack 打包的项目来说,不管是用 vue,angular 还是 react,开启一个新项目的时候都有许多脚手架的工作要做,比如写 webpack 的配置文件,安装依赖等等。这个过程有时会很繁琐,而且对新人不友好。为了解决这个问题,团队的小伙伴写了一个构件工具——。上面列出的工作,cooking 都可以一键完成,能够极大地解放生产力。而且,它不仅支持 vue,angular 和 react 也是支持的。87377 条评论分享收藏感谢收起13273 条评论分享收藏感谢收起长虹Q1手机文件夹的名字都是什么意思?_百度知道
长虹Q1手机文件夹的名字都是什么意思?
asr BT cmsbrw CoolBar_H_QVGA MMS mobileData mythroad
realnews umPhone
都是什么意思???
我有更好的答案
语音王在 mobileData或tts 里面!!!!!
T卡中存放一些系统附带文件,以支持部分手机功能和应用。说明如下: DATA (tts) 语音文件 mythroad: 存放手机QQ、QQ网游、多媒体电子书、股票机数据文件 uumap: 存放图龙地图数据文件 Games: 存放经典游戏模拟器数据文件 Video: 存放视频文件 My Music: 存放音乐文件 WMD_DATA:存放来去电归属地归属地数据文件 数码复读: 存放数码复读数据文件 学习辞典: 存放学习辞典数据文件 Application: 存放游戏和应用程序数据文件 LVM: 存放本地语音信箱数据文件 Ebook&#92;cathyebk : 存放电子书数据文件 photos: 存放图片
DC:你的照片存贮文件夹 Download pic:图片下载存储文件夹 Download ring :铃声下子存储文件夹 MMS:存储彩信的文件夹 VIDEO:录像、视频的文件夹 reader:应该是存放跟读物有光的文件夹 cmsbrw:系统文件夹 cmsbrw:存放WAP上网时临时文件夹 Leav:电话录音文件
你能将你的语音 tts文件发给我吗??
采纳率:77%
为您推荐:
其他类似问题
文件夹的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。谁有手机语音mobileData,帮个忙!谢谢!
没这手机不好用,找了很久没找到。有的话发我邮箱谢谢
09-12-05 &
C盘的东西最好不要去动它.安装软件尽量选择在存储卡上.我认为C盘的容量要经常保持在5MB左右,机子才运行的流畅,附一些S60系统的操作技巧供你参考 s60机使用技巧大汇集 从别的网站看到,还有点用。于是就顺手托过来了。 一 问:手机现在无法安装任何软件? 答:可能是没删干净c盘的文件夹。步骤如下:先名片夹-选项-复制-至存储卡,取出存储卡,再工具-设置-手机设置-常规-原厂设定-输入12345(要么就是你自己设定的密码),自动重启后插入存储卡,名片夹-选项-复制-从存储卡。 二 问:掌上书院如何翻页和调整自动浏览速度? 答:按#号键自动浏览,自动测览前,按导航键左右是翻-前后.自动浏览后,按导航键左右是调整浏览速度. 三 新发现的小窍门: 1. 进入功能表后,按1-9任何一个数字键,都会打开功能表中的图标菜单项目。 2. 在任何输入法下面要输入数字的时候,只需要长按数字键。 四 编辑键的使用: 1. 让手机运行自动进入安全模式而不是待机网络模式的方法是按住编辑键然后开机,直到出现输入PIN码窗口位置,松开编辑键. 2 上午朋友给我一个码,我先建新名片,接着输入他的姓名,然后错误地在电话号码里面输入了他的码,想复制再粘贴到手机选项里面,可是打开选项,并没有发现可以复制,于是我有点失望了。难道我们强大的诺基亚就不能将这个号码复制然后粘贴到指定的位置吗? 方法是按住编辑键不放,再按左或右导航键,就能选定相应的数字,屏幕下端的控制区左边出现“复制”的字样,右边出现“粘贴”。按左功能键选择复制,然后在你想输入电话号码的栏目里面,再次按住编辑键不放,按右功能键,粘贴成功. 3. 中午吃饭后闲着无聊,想听听歌,于是打开realplayer,新建曲目列表,选择存储卡。由于前两天刚换了大容量卡,放了十几首歌进去,便想着挑几首来听听。可是怎样才能挑选自己想听的歌来建曲目列表呢? 方法是按住编辑键不放,通过上下导航键选择连续的文件;如果不想连续选择,则按住编辑键,用ok键选定当前文件,松开编辑键,再移动选择框到想选的文件上,重复操作即可。 五 问:怎么改默认输入法? 答:在工具--设置---手机设置--常规 六 巧用S60笔键 1:复制文字。在输入文字的时候,遇到有需要复制文字,按住笔键不放,同时使用导航键往光标文字的反方向拉,这时会看到文字会被选中,而且在左屏幕左下角会有&复制&菜单的出现,你可以选择确定就把那文字复制了。然后在你要粘帖的时候,输入时按住笔键在屏幕的右下方会有&粘帖&菜单。确定就可以. 2:病毒防火。在开机未进入待机屏幕时,按住笔键至开机完全。该过程可以强行关闭所有隐藏程序的开启。相当于防火墙作用。 七 安装PC套件的一个注意事项: 在你放入光盘安装PC套件的时候一定要注意不要把USB数据线插上,切记切记,然后按照光盘步骤,一步步的安装PC套件,在安装完之前,电脑会告诉你USB驱动已经安装,然后PC套件安装完成,提示连接向导,选择电缆连接,电脑会自动提示插入数据线,这时再把数据线插上,电脑会自动安装的,不用管它,装好之后就会提示你是否要同步电脑和手机了. 一定不要提前插入数据线,否则会怎么也找不到驱动的,无法更新,也不能在PC光盘中找到驱动. 八 问:掌上书院怎么用? 答:在论坛上下一些umd格式的图书文件,用读卡器在pc上将图书文件复制到存储卡上的mBook文件夹中,然后将卡放进手机里,打开掌上书院搜索文件,刚才复制的图书文件就会搜索出来.可以看了. 九 问:不能安装SIS程序. 答:程序管理里面把安装程序选项为开. 十 问:短信如何全部删除? 答:选项-标记-全部标记-再按一下 &C&键,就能全删了.部分删除的话,按住笔形键,按确认键选中一条,如此继续. 十一 开机提高运行内存方法: 用appman用e盘绿色安装版,占用运行内存较少,关闭桌面快捷方式,装小字体字库,装掌上狂拼并启用,使用简洁小巧的主题,关闭一些后台工作程序如区号秀/来电主管/大头贴等,安装软件总数再好不超过40个. 十二 s60自带Realplay视频播放的快捷键: 导航键左-音量减小,导航键右-音量增大,导航键上(长按)-快进,导航键下(长按)-快退,导航键中心-暂停,按2键-全屏,按任意键-返回. 十三 问:怎么把TXT文本复制到发信箱里? 答:编辑键-复制-切换到信息-编辑键-粘贴. 十四 问:如何删除一些强制侵略手机的文件? 答:办法其实很简单,我们拿T9字库来作比方。我们所用,一般都是要把Q9字库copy至c:\system\fonts,但是有些朋友按照一些错误的攻略,把这些文件复制到了错误的路径(也可能是机型不同略有差池)而导致这些文件没有生效而又不能删除。根本原因是程序锁定文件所在目录,而不能删除。这时只要尝试把文件夹重新命名,再删除即可。如果还不奏效,就把q9font12.gdr,q9font16.gdr文件改名后再进行删除操作。 其它的软件也一样,只要找到安装目录,并对其更名后再删除。这些讨厌的软件一般有Stacker.3.0,超级来电管家,AutoExec,ContactsManager等。这些软件有些都是开机后自动加载,所以不能删除。但我们都可以用此法找到安装目录或潜藏目录后再更名删除。不过这需要经常留言机内的文件系统,熟悉每个路径下的内容,这才能比较容易地找到问题所在。 十五 问:请问s60的信息声音能改成MP3里的歌吗? 答:可以的,把mp3放到mmc卡的Sounds/Digital里,然后你在情景模式的声音设置那里改成你想要的MP3铃声就可以OK了. 十六 问:谁会把桌面上的快捷栏隐藏起来? 答:功能表-工具-设置-手机设置-待机状态模式-当前待机模式- 选关-就可以了. 十七 问:新换的512的卡,可是e盘里面的那些根目录都没有,怎么用? 答:可以自己建立目录,也可以用手机格卡,这样就有目录了.或者把原来卡里的文件先复制到电脑里再复制到新卡。要建的文件(System Sounds Videos Others Images) 十八 问:mp3文件传到手机上为什么名字是乱码? 答:在电脑里把歌的属性里的摘要去掉就好了. 十九 问:如何备份功能表的文件夹列表? 答:相信大家都已经自己改了功能表里的文件夹分类,可是免不了要格机,格完机后这些文件夹的分类都不存在了,全部恢复默认,这时需要你去重新修改,你是否觉得很累呢? 我叫大家一个超棒的方法去备份,超级有效和简单. 经过我测试,这个文件夹列表文件全部储存在 C:\SYSTEM\DATA\APPLICATIONS.DAT 文件里,大家只要将它备份到E盘就可以了,在格完机后恢复回去. 如果你恢复备份之后没有立即生效, 请进入功能表--左键---退出--再次进入-ok了. 二十 格机备份心得: 【通讯录】→c:\system\data\contacts.Cdb同C:\system\data\cntmodel.ini 【功能表】→c:\system\data\applications.Dat 【待机状态模式】→c:\system\data\scshortcutengine.ini 【彩信设置】→c:\system\data\mms_setting.Dat 【短信设置】→c:\system\data\smsreast.Dat,smssegst.Dat,sms_settings.Dat 【闹钟设置】→c:\system\data\alarmserver.lnl 【连接设置】→c:\system\data\cdbv3.Dat 【记事本】→c:\system\data\notepad.Dat wap 【书签】→c:\system\data\bookmarks1.db 【 情景模式】→c:\system\data\profiles 【日程表】→c:\system\data\calendar 【收藏夹】→c:\system\favourites 注意:【可以将这些文件移动到e:\system\favourites中】 二十一 常用S60指令代码: *#06# IMEI码,也就是我们所说的手机串号,几乎所以手机都适用,IMEI就是“国际移动装备辨识码”,IMEI=TAC+FAC+SNR+SP,其中TAC是批准型号码,共6位,FAC是最后组装地代码,共2位,但由于现在已经有JS已经能改串号了,所以NOKIA将所有的7、8位都改成00了,就是说已经看不出生产地了,SNR是序号,共6位,SP是备用码,就1位。 *#0000# 手机版本信息,显示后一共会出现3行信息,第一行是手机软件当前版本,目前最新版本是V5.27版,第二行是此版本软件发行日期,这个版本的发布时间为日,第三行是手机型号代码。 *#7370# 恢复出厂设置(软格机),这个命令一般是在手机处于错误或系统垃圾过多的情况下使用格机命令,格机前可以通过第三方软件或6600PC套件备份一下你的名片夹或需要的资料,格机时一定要保持电量充足,不要带充电器格机,格机时只显示“NOKIA”字样还有亮屏幕,没格完千万不要强迫关机和拔电池,以免造成严重后果,格机完成后重新输入时间,再恢复你的名片夹和资料就可以了,格机可以恢复一切原始设置,将C:盘内容全部清空,再写入新的系统信息,注意的是此格机不影响MMC卡内容。 *#7780# 恢复出厂设置,等同于功能表——工具——设置——手机设置——常规——原厂设定,注意此命令仅是恢复设置,不同于格机,恢复后名片夹、图片、文档等全部依然存在,只是设置还原了,有些朋友因设置错误而不知如何改回来就可以使用这个命令了。 *## 可以查 通话时间,此通话时间格式化,刷机后不会改变,有效防止2手机器 *## 这个命令是电子钱包初始化密码的指令,很多朋友因忘记电子钱包密码而至今无法使用电子钱包,使用此命令后,可以将电子钱包密码初始化,就可以自己重新输入密码了,不过要注意的是此命令一但使用,电子钱包里所有数据全部丢失,切记。 以上的秘技有部分是需要输入锁码的,这里所说的锁码也就是手机密码,不过不要和SIM卡密码弄混了,手机锁码的设置是在:功能表——工具——设置——安全性设置——手机和SIM卡——锁码,其初始锁码为:12345,只要需要输入锁码的地方默认值都是12345,更改过手机锁码的以新锁码为准 二十二 问:怎样把设置好的壁纸给删掉? 答:工具-主题模式(选择当前使用的模式)-选项-编辑-壁纸(选择默认). 二十三 问:短信的时候怎么每输一个字母下面都有一横而且输不了我想要的字母? 答:工具-设置-手机设置-常规-预想输入,选择“关”就可以了 二十四 问:如何删除安装在手机里的软件? 答:删除软件只要在程序管理里删就可以了,但前提是c\system\install下的卸载信息没有被删除,平时这些卸载文件可以移到存储卡里以节省空间。如果没有了卸载信息,只要直接删除e\system\apps对应的安装目录即可,如果是一些类似于6R**的NG游戏,还需要通过查看图标或直接去电脑里找来确认安装文件夹。有时会在其他文件夹留下一些文件,如e\system\libs,一般不要去管。c\system\apps下的目录里是设置和存档文件,需要的话,备份后删除。另外一些特定的软件可能在C或E的根目录或其他位置留下产生文件. 二十五 问:软件安装中,sis/app/rsc是什么文件? 答:sis是安装主文件,先传到手机里安装好,rsc文件是汉化补丁,只要把它覆盖到安装目录下,即e\system\apps下相应的目录里,替换原有同名文件即可。有时还有个app文件,一般是破解文件,和rsc文件一样操作. 二十六 问:手机 c/system/install下得 文件是都可以删除吗? 答:这个目录下的是反安装文件(前提:软件装在C盘),都可以删除,但是如果删除了,在程序管理列表中就没有了,只能直接删除e\system\apps\下对应目录. 二十七 问:怎么添加捷径内容? 答:捷径可以定义在左右功能键或那5个快捷方式上,用appman可以添加捷径. 二十八 问:s60的主题怎么安装,使用和删除? 答:主题是sis的,sis是symbian系统的安装程序格式,把其复制到存储卡即可打开安装,安装以后即可在主题模式里选择使用,也可以随时卸载。如果是自己安装的,有些可以在程序管理里找到,并可卸载,如果在程序管理里没有,可以打开主题模式,找到要删的主题,按C键删除,不过要删的主题不能正在使用. 二十九 删除掌上狂拼程序后,如功能表上图标还在,可在E/system/apps/下删除csfep来清除图标. 三十 如何卸”好帮手”程序管理里面根本没有”好帮手” 那有可能是MMC版,去到C或E:\SYSTEM\APP目录下找到MH目录,整个删除即可。删除之前先将你不想保留的好帮手功能设置为关 三十一 怎么建立播放列表 多媒体---曲目---选项-----新建播放列表 三十二 怎么把壁纸取消? 选中主题然后-选项-编辑-壁纸-默认 三十三 查看安装记录在哪里删掉? 删除C/system/install下的install.log即可 三十四 s60为什么背景光一直熄不掉? 把掌上书院的背景灯关了就好了. 三十五 自带的来电小头贴怎么设置? 到名片夹里----选项-----修改-----选项-------增加微缩图象就可以了 三十六 一打掌上书院就退出? 把书院删掉,再从新安装一遍就可以了 三十七 通话显示通话时间? 答:进入通话记录--选项--设置--显示通话时间--是 三十八 如何才能发短信时不用选择号码? 设置对方号码为短信默认号码
请登录后再发表评论!您的位置: >>
>> 系统缺失dll下载
DLL是Dynamic Link Library的缩写,意为动态链接库。在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中。当我们执行某一个程序时,相应的DLL文件就会被调用。一个应用程序可有多个DLL文件,一个DLL文件也可能被几个应用程序所共用,这样的DLL文件被称为共享DLL文件
DLL字母索引
专题教程资讯
小编有话说
在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中。当我们执行某一个程序时,相应的DLL文件就会被调用。一个应用程序可有多个DLL文件,一个DLL文件也可能被几个应用程序所共用,这样的DLL文件被称为共享DLL文件。例如,在 Windows操作系统中,Comdlg32 DLL 执行与对话框有关的常见函数。因此,每个程序都可以使用该 DLL 中包含的功能来实现“打开”对话框。这有助于促进代码重用和内存的有效使用。
通过使用 DLL,程序可以实现模块化,由相对独立的组件组成。例如,一个计帐程序可以按模块来销售。可以在运行时将各个模块加载到主程序中(如果安装了相应模块)。因为模块是彼此独立的,所以程序的加载速度更快,而且模块只在相应的功能被请求时才加载。
此外,可以更为容易地将更新应用于各个模块,而不会影响该程序的其他部分。例如,您可能具有一个工资计算程序,而税率每年都会更改。当这些更改被隔离到 DLL 中以后,您无需重新生成或安装整个程序就可以应用更新。
Windows操作系统中的一些作为 DLL 实现的文件
ActiveX 控件 (.ocx) 文件
ActiveX控件的一个示例是日历控件,它使您可以从日历中选择日期。
控制面板 (.cpl) 文件
cpl 文件的一个示例是位于控制面板中的项。每个项都是一个专用 DLL。
设备驱动程序(.drv) 文件
设备驱动程序的一个示例是控制打印到打印机的打印机驱动程序。
一、使用较少的资源
当多个程序使用同一个函数库时,DLL 可以减少在磁盘和物理内存中加载的代码的重复量。这不仅可以大大影响在前台运行的程序,而且可以大大影响其他在 Windows操作系统上运行的程序。
二、推广模块式体系结构
DLL 有助于促进模块式程序的开发。这可以帮助您开发要求提供多个语言版本的大型程序或要求具有模块式体系结构的程序。模块式程序的一个示例是具有多个可以在运行时动态加载的模块的计帐程序。
三、简化部署和安装
当 DLL 中的函数需要更新或修复时,部署和安装 DLL 不要求重新建立程序与该 DLL 的链接。此外,如果多个程序使用同一个 DLL,那么多个程序都将从该更新或修复中获益。当您使用定期更新或修复的第三方 DLL 时,此问题可能会更频繁地出现。
1、如何了解某应用程序使用哪些DLL文件
右键单击该应用程序并选择快捷菜单中的“快速查看”命令,在随后出现的“快速查看”窗口的“引入表”一栏中你将看到其使用DLL文件的情况。
2、如何知道DLL文件被几个程序使用
运行Regedit,进入HKEY_LOCAL_MACHINESoftwareMicrosrftWindowsCurrentVersionSharedDlls子键查看,其右边窗口中就显示了所有DLL文件及其相关数据,其中数据右边小括号内的数字就说明了被几个程序使用,(2)表示被两个程序使用,(0)则表示无程序使用,可以将其删除。
3、如何解决DLL文件丢失的情况
有时在卸载文件时会提醒你删除某个DLL文件可能会影响其他应用程序的运行。所以当你卸载软件时,就有可能误删共享的DLL文件。一旦出现了丢失DLL文件的情况,如果你能确定其名称,可以在Sysbckup(系统备份文件夹)中找到该DLL文件,将其复制到System文件夹中。如果这样不行,在电脑启动时又总是出现“***dll文件丢失……”的提示框,你可以在“开始/运行”中运行Msconfig,进入系统配置实用程序对话框以后,单击选择“System.ini”标签,找出提示丢失的DLL文件,使其不被选中,这样开机时就不会出现错误提示了。
rundll的功能是以命令列的方式呼叫Windows的动态链接库。
Rundll32.exe与Rundll.exe的区别就在于前者是用于32位的链结库,后者是用于16位的链结库。rundll32.exe是专门用来调用dll文件的程序。
如果用的是Win98,rundll32.exe一般存在于Windows目录下;
如果用的WinXP,rundll32.exe一般存在于WindowsSystem32目录下。
若是在其它目录,就可能是一个木马程序,它会伪装成rundll32.exe。
Dll文件修复
1、用Windows系统盘功能进行文件修复;
2、若在此之前有一键备份过,可以重新还原;
3、从网上下载系统文件然后覆盖到原文件夹里;
4、由于从网上下载系统文件;
5、电脑管家电脑诊所――软件问题――丢失dll文件”,进入dll一间修复区,找到相应要修复的dll选项,点击“立即修复”。Android提供的系统服务之--TelephonyManager(电话管理器)
TelephonyManager的作用:
用于管理手机通话状态,获取电话信息(设备信息、sim卡信息以及网络信息),
侦听电话状态(呼叫状态服务状态、信号强度状态等)以及可以调用电话拨号器拨打电话!
如何获得TelephonyManager的服务对象:
TelephonyManager tManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
TelephonyManager的相关用法实例:
1.调用拨号器拨打电话号码:
Uri uri=Uri.parse(tel:+电话号码);
Intent intent=new Intent(Intent.ACTION_DIAL,uri);
startActivity(intent);
ps:调用的是的拨号界面哦!
2.获取Sim卡信息与网络信息
运行效果图:(模拟器下获取不了相关信息的哦,这里用的是真机哈!)
代码实现流程:
1.定义了一个存储状态名称的array.xml的数组资源文件;
2.布局定义了一个简单的listview,列表项是两个水平方向的textview
3.Activity界面中调用相关方法获得对应参数的值,再把数据绑定到listview上!
详细代码如下:
array.xml:
网络运营商代号
网络运营商名称
设备当前位置
SIM卡的国别
SIM卡序列号
被NetWork PIN加锁
布局代码如下:
activity_main.xml:
MainActivity.java
package com.jay.example.
import java.util.ArrayL
import java.util.HashM
import java.util.M
import android.app.A
import android.content.C
import android.os.B
import android.telephony.TelephonyM
import android.widget.ListV
import android.widget.SimpleA
public class MainActivity extends Activity {
//定义一个ListView对象,一个代表状态名称的数组,以及手机状态的集合
private ListV
private String[] statusN
private ArrayList statusValues = new ArrayList();
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
showlist = (ListView) findViewById(R.id.statuslist);
//①获得系统提供的TelphonyManager对象的实例
TelephonyManager tManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
//②获得状态名词的数组,Sim卡状态的数组,电话网络类型的数组
//就是获得array.xml中的对应数组名的值
statusNames = getResources().getStringArray(R.array.statusNames);
String[] simState = getResources().getStringArray(R.array.simState);
String[] phoneType = getResources().getStringArray(R.array.phoneType);
//③按照array.xml中的顺序,调用对应的方法,将相应的值保存到集合里
statusValues.add(tManager.getDeviceId());
//获得设备编号
//获取系统平台的版本
statusValues.add(tManager.getDeviceSoftwareVersion()
!= null? tManager.getDeviceSoftwareVersion():未知);
statusValues.add(tManager.getNetworkOperator());
//获得网络运营商代号
statusValues.add(tManager.getNetworkOperatorName()); //获得网络运营商的名称
statusValues.add(phoneType[tManager.getPhoneType()]); //获得手机的网络类型
// 获取设备所在位置
statusValues.add(tManager.getCellLocation() != null ? tManager
.getCellLocation().toString() : 未知位置);
statusValues.add(tManager.getSimCountryIso());
// 获取SIM卡的国别
statusValues.add(tManager.getSimSerialNumber());
// 获取SIM卡序列号
statusValues.add(simState[tManager.getSimState()]); // 获取SIM卡状态
//④遍历状态的集合,把状态名与对应的状态添加到集合中
ArrayList<map& status =
new ArrayList<map&();
for (int i = 0; i & statusValues.size(); i++)
HashMap map = new HashMap();
map.put(name, statusNames[i]);
map.put(value, statusValues.get(i));
status.add(map);
//⑤使用SimpleAdapter封装List数据
SimpleAdapter adapter = new SimpleAdapter(this, status,
R.layout.line, new String[] { name, value }
, new int[] { R.id.name, R.id.value });
// 为ListView设置Adapter
showlist.setAdapter(adapter);
</map</map
最后别忘了,往Manifest.xml文件中添加下述权限哦!
3.监听手机的所有来电:
对于监听到的通话记录结果,你可以采取不同的方式获取到,这里用到的是把通话记录写入到文件中,
而你也可以以短信的形式发送给你,或者是上传到某个平台,当然如果通信记录不多的话还可以用短信
多了的话就很容易给人发现的了!
另外,这里用的是Activity而非Service,就是说要打开这个Activity,才可以进行监听,通常我们的需求都是
要偷偷滴在后台跑的,因为时间关系就不写Service的了,大家自己写写吧,让Service随开机一起启动即可!
很简单,其实就是重写TelephonyManager的一个通话状态监听器PhoneStateListener
然后调用TelephonyManager.listen()的方法进行监听,当来电的时候,
程序就会将来电号码记录到文件中
MainActivity.java:
package com.jay.PhoneM
import java.io.FileNotFoundE
import java.io.OutputS
import java.io.PrintS
import android.app.A
import android.content.C
import android.os.B
import android.telephony.PhoneStateL
import android.telephony.TelephonyM
import java.util.D
public class MainActivity extends Activity
TelephonyManager tM
public void onCreate(Bundle savedInstanceState)
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// 取得TelephonyManager对象
tManager = (TelephonyManager)
getSystemService(Context.TELEPHONY_SERVICE);
// 创建一个通话状态监听器
PhoneStateListener listener = new PhoneStateListener()
public void onCallStateChanged(int state, String number)
switch (state)
// 无任何状态
case TelephonyManager.CALL_STATE_IDLE:
case TelephonyManager.CALL_STATE_OFFHOOK:
// 来电铃响时
case TelephonyManager.CALL_STATE_RINGING:
OutputStream os =
os = openFileOutput(phoneList, MODE_APPEND);
catch (FileNotFoundException e)
e.printStackTrace();
PrintStream ps = new PrintStream(os);
// 将来电号码记录到文件中
ps.println(new Date() +
来电: + number);
ps.close();
super.onCallStateChanged(state, number);
// 监听电话通话状态的改变
tManager.listen(listener, PhoneStateListener.LISTEN_CALL_STATE);
当然还需要在AndroidManifest.xml中添加下面的权限:
注意!要让这个程序位于前台哦!用另一个电话拨打该电话,接着就可以在DDMS的file Explorer的应用
对应包名的files目录下看到phoneList的文件了,我们可以将他导出到电脑中打开,文件的大概内容如下:
THR Oct 30 12:05:48 GMT 2014 来电: 137xxxxxxx
4.黑名单来电自动挂断:
所谓的黑名单就是将一些电话号码添加到一个集合中,当手机接收到这些电话的时候就直接挂断!
但是Android并没有给我们提供挂断电话的API,于是乎我们需要通过AIDL来调用服务中的API来
实现挂断电话!
于是乎第一步要做的就是把android中的下面两个文件复制到src下的相应位置,他们分别是:
com.android.internal.telephony包下的ITelephony.
android.telephony包下的NeighboringCellInfo.
要创建对应的包哦!就是要把aidl文件放到上面的包下!!!
接着只需要调用ITelephony的endCall即可挂断电话!
这里给出的是简单的单个号码的拦截,输入号码,点击屏蔽按钮后,如果此时屏蔽的电话呼入的话;
直接会挂断,代码还是比较简单的,下面粘一下,因为用的模拟器是Genymotion,所以就不演示
程序运行后的截图了!
MainActivity.java:
package com.jay.example.
import java.lang.reflect.M
import com.android.internal.telephony.IT
import android.app.A
import android.os.B
import android.os.IB
import android.telephony.PhoneStateL
import android.telephony.TelephonyM
import android.view.V
import android.view.View.OnClickL
import android.widget.B
import android.widget.EditT
public class MainActivity extends Activity {
private TelephonyManager tM
private PhoneStateListener pL
private EditT
public class PhonecallListener extends PhoneStateListener
public void onCallStateChanged(int state, String incomingNumber) {
switch(state)
case TelephonyManager.CALL_STATE_IDLE:
case TelephonyManager.CALL_STATE_OFFHOOK:
//当有电话拨入时
case TelephonyManager.CALL_STATE_RINGING:
if(isBlock(incomingNumber))
Method method = Class.forName(android.os.ServiceManager)
.getMethod(getService, String.class);
// 获取远程TELEPHONY_SERVICE的IBinder对象的代理
IBinder binder = (IBinder) method.invoke(null,
new Object[] { TELEPHONY_SERVICE });
// 将IBinder对象的代理转换为ITelephony对象
ITelephony telephony = ITelephony.Stub.asInterface(binder);
// 挂断电话
telephony.endCall();
}catch(Exception e){e.printStackTrace();}
super.onCallStateChanged(state, incomingNumber);
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
locknum = (EditText) findViewById(R.id.locknum);
btnlock = (Button) findViewById(R.id.btnlock);
//获取系统的TelephonyManager管理器
tManager = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
pListener = new PhoneStateListener();
tManager.listen(pListener, PhoneStateListener.LISTEN_CALL_STATE);
btnlock.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
number = locknum.getText().toString();
public boolean isBlock(String phone)
if(phone.equals(number))
另外还需要添加下述的权限:
当然,更多的时候我们屏蔽的不会只是一个号码,这个时候可以使用集合,把多个要屏蔽的号码添加到
集合中,或者是文件中,这里就直接给出李刚老师的demo,他提供的是一个带复选框的列表供用户
勾选黑名单,这里就不解析了,直接给出代码下载吧!
单个号码拦截的demo:点击下载
李刚老师的列表黑名单拦截demo:点击下载
TelephonyManager的相关属性与方法:
ACTION_PHONE_
STATE_CHANGED
Broadcast intent action indicating that the call state (cellular)
on the device has changed.
CALL_STATE_IDLE
Device call state: No activity.
空闲(无呼入或已挂机)
CALL_STATE_OFFHOOK
Device call state: Off-hook.
摘机(有呼入)
CALL_STATE_RINGING
Device call state: Ringing.
响铃(接听中)
DATA_ACTIVITY_DORMANT
Data connection is active, but physical link is down
电话数据活动状态类型:睡眠模式(3.1版本)
DATA_ACTIVITY_IN
Data connection activity: Currently receiving IP PPP traffic.
电话数据活动状态类型:数据流入
DATA_ACTIVITY_INOUT
Data connection activity: Currently both sending and receiving
IP PPP traffic.电话数据活动状态类型:数据交互
DATA_ACTIVITY_NONE
Data connection activity: No traffic.
电话数据活动状态类型:无数据流动
DATA_ACTIVITY_OUT
Data connection activity: Currently sending IP PPP traffic.
电话数据活动状态类型:数据流出
DATA_CONNECTED
Data connection state: Connected.
数据连接状态类型:已连接
DATA_CONNECTING
Data connection state: Currently setting up a data connection.
数据连接状态类型:正在连接
DATA_DISCONNECTED
Data connection state: Disconnected.
数据连接状态类型:断开
DATA_SUSPENDED
Data connection state: Suspended.
数据连接状态类型:已暂停
EXTRA_INCOMING_NUMBER
The lookup key used with the ACTION_PHONE_STATE_CHANGED
broadcast for a String containing the incoming phone number.
EXTRA_STATE
The lookup key used with the ACTION_PHONE_STATE_CHANGED
broadcast for a String containing the new call state.
NETWORK_TYPE_1xRTT
Current network is 1xRTT
NETWORK_TYPE_CDMA
Current network is CDMA: Either IS95A or IS95B
NETWORK_TYPE_EDGE
Current network is EDGE
NETWORK_TYPE_EHRPD
Current network is eHRPD
NETWORK_TYPE_EVDO_0
Current network is EVDO revision 0
NETWORK_TYPE_EVDO_A
Current network is EVDO revision A
NETWORK_TYPE_EVDO_B
Current network is EVDO revision B
NETWORK_TYPE_GPRS
Current network is GPRS
NETWORK_TYPE_HSDPA
Current network is HSDPA
NETWORK_TYPE_HSPA
Current network is HSPA
NETWORK_TYPE_HSPAP
Current network is HSPA+
NETWORK_TYPE_HSUPA
Current network is HSUPA
NETWORK_TYPE_IDEN
Current network is iDen
NETWORK_TYPE_LTE
Current network is LTE
NETWORK_TYPE_UMTS
Current network is UMTS
NETWORK_TYPE_UNKNOWN
Network type is unknown
PHONE_TYPE_CDMA
Phone radio is CDMA.
PHONE_TYPE_GSM
Phone radio is GSM.
PHONE_TYPE_NONE
No phone radio.
PHONE_TYPE_SIP
Phone is via SIP.
SIM_STATE_ABSENT
SIM card state: no SIM card is available in the device
SIM_STATE_NETWORK_LOCKED
SIM card state: Locked: requries a network PIN to unlock
SIM_STATE_PIN_REQUIRED
SIM card state: Locked: requires the user&#39;s SIM PIN to unlock
SIM_STATE_PUK_REQUIRED
SIM card state: Locked: requires the user&#39;s SIM PUK to unlock
SIM_STATE_READY
SIM card state: Ready
SIM_STATE_UNKNOWN
SIM card state: Unknown.
public static final String
EXTRA_STATE_IDLE
Value used with EXTRA_STATE corresponding to CALL_STATE_IDLE.
public static final String
EXTRA_STATE_OFFHOOK
Value used with EXTRA_STATE corresponding to CALL_STATE_OFFHOOK.
public static final String
EXTRA_STATE_RINGING
Value used with EXTRA_STATE corresponding to CALL_STATE_RINGING.
Public Methods
getCallState()
Returns a constant indicating the call state (cellular) on the device.
CellLocation
getCellLocation()
Returns the current location of the device.
getDataActivity()
Returns a constant indicating the type of activity on a data connection (cellular).
处理侦测到的数据活动的改变事件。通过该函数,可以获取数据活动状态信息。
电话数据活动状态类型定义在TelephoneyManager类中。
DATA_ACTIVITY_NONE 无数据流动
DATA_ACTIVITY_IN 数据流入
DATA_ACTIVITY_OUT 数据流出
DATA_ACTIVITY_INOUT 数据交互
DATA_ACTIVITY_DORMANT 睡眠模式(2.1版本)
getDataState()
Returns a constant indicating the current data connection state (cellular).
getDeviceId()
Returns the unique device ID, for example, the IMEI for GSM and the MEID or ESN for C DMA phones.获取设备标识(IMEI)
getDeviceSoftwareVersion()
Returns the software version number for the device, for example, the IMEI/SV for GSM p hones.获得软件版本
getLine1Number()
Returns the phone number string for line 1, for example, the MSISDN for a GSM phone.
线路1的电话号码
getNeighboringCellInfo()
Returns the neighboring cell information of the device.
getNetworkCountryIso()
Returns the ISO country code equivalent of the current registered operator&#39;s MCC (Mobile
Country Code).获取网络的国家ISO代码
getNetworkOperator()
Returns the numeric name (MCC+MNC) of current registered operator.
获取SIM移动国家代码(MCC)和移动网络代码(MNC)
getNetworkOperatorName()
Returns the alphabetic name of current registered operator.
获取服务提供商姓名(中国移动、中国联通等)
getNetworkType()
Returns a constant indicating the radio technology (network type) currently in use on the device for data transmission.
获取网络类型
NETWORK_TYPE_UNKNOWN 未知网络
NETWORK_TYPE_GPRS
NETWORK_TYPE_EDGE 通用分组无线服务(2.5G)
NETWORK_TYPE_UMTS 全球移动通信系统(3G)
NETWORK_TYPE_HSDPA
NETWORK_TYPE_HSUPA
NETWORK_TYPE_HSPA
NETWORK_TYPE_CDMA CDMA网络(2.1版本)
NETWORK_TYPE_EVDO_0 CDMA2000 EV-DO版本0(2.1版本)
NETWORK_TYPE_EVDO_A CDMA2000 EV-DO版本A(2.1版本)
NETWORK_TYPE_EVDO_B CDMA2000 EV-DO版本B(2.1版本)
NETWORK_TYPE_1xRTT CDMA2000 1xRTT(2.1版本)
NETWORK_TYPE_IDEN
NETWORK_TYPE_LTE
NETWORK_TYPE_EHRPD
NETWORK_TYPE_HSPAP
getPhoneType()
Returns a constant indicating the device phone type.
PHONE_TYPE_NONE 未知
PHONE_TYPE_GSM GSM手机
PHONE_TYPE_CDMA CDMA手机(2.1版本)
PHONE_TYPE_SIP via SIP手机
getSimCountryIso()
Returns the ISO country code equivalent for the SIM provider&#39;s country code.
获取SIM卡中国家ISO代码
getSimOperator()
Returns the MCC+MNC (mobile country code + mobile network code) of the provider of the SIM.获 得SIM卡中移动国家代码(MCC)和移动网络代码(MNC)
getSimOperatorName()
Returns the Service Provider Name (SPN).
获取服务提供商姓名(中国移动、中国联通等)
getSimSerialNumber()
Returns the serial number of the SIM, if applicable.
SIM卡序列号
getSimState()
Returns a constant indicating the state of the device SIM card.
SIM_STATE_UNKNOWN   未知状态
SIM_STATE_ABSENT   未插卡
SIM_STATE_PIN_REQUIRED   需要PIN码,需要SIM卡PIN码解锁
SIM_STATE_PUK_REQUIRED  需要PUK码,需要SIM卡PUK码解锁
SIM_STATE_NETWORK_LOCKED 网络被锁定,需要网络PIN解锁
SIM_STATE_READY   准备就绪
其中:PIN个人识别码 PUK个人解锁码
getSubscriberId()
Returns the unique subscriber ID, for example, the IMSI for a GSM phone.
获得客户标识(IMSI)
getVoiceMailAlphaTag()
Retrieves the alphabetic identifier associated with the voice mail number.
getVoiceMailNumber()
Returns the voice mail number.
hasIccCard()
isNetworkRoaming()
Returns true if the device is considered roaming on the current network, for GSM purposes.
listen(PhoneStateListener listener, int events)
Registers a listener object to receive notification of changes in specified telephony states.
侦听电话的呼叫状态。电话管理服务接口支持的侦听类型在PhoneStateListener类中定义。
PhoneStateListener类
LISTEN_CALL_FORWARDING_INDICATOR
Listen for changes to the call-forwarding indicator.
侦听呼叫转移指示器改变事件
LISTEN_CALL_STATE
Listen for changes to the device call state.
侦听呼叫状态改变事件
LISTEN_CELL_LOCATION
Listen for changes to the device&#39;s cell location. Note that this will result in
frequent callbacks to the listener.侦听设备位置改变事件
LISTEN_DATA_ACTIVITY
Listen for changes to the direction of data traffic on the data connection
(cellular).侦听数据连接的流向改变事件
LISTEN_DATA_CONNECTION_STATE
Listen for changes to the data connection state (cellular).
侦听数据连接状态改变事件
LISTEN_MESSAGE_WAITING_INDICATOR
Listen for changes to the message-waiting indicator.
侦听消息等待指示器改变事件
LISTEN_NONE
Stop listening for updates.
LISTEN_SERVICE_STATE
Listen for changes to the network service state (cellular).
侦听网络服务状态
LISTEN_SIGNAL_STRENGTH
This constant is deprecated. by LISTEN_SIGNAL_STRENGTHS
侦听网络信号强度
LISTEN_SIGNAL_STRENGTHS
Listen for changes to the network signal strengths (cellular).
Public Constructors
PhoneStateListener()
Public Methods
onCallForwardingIndicatorChanged(boolean cfi)
Callback invoked when the call-forwarding indicator changes.
onCallStateChanged(int state, String incomingNumber)
Callback invoked when device call state changes.
处理侦测到的电话呼叫状态的改变事件。通过该回调事件,可以获取来电号码,
而且可以获取电话呼叫状态。即用switch(state){case TelephoneManager.CALL_STATE_&&}来判断
onCellLocationChanged(CellLocation location)
Callback invoked when device cell location changes.
onDataActivity(int direction)
Callback invoked when data activity state changes.
onDataConnectionStateChanged(int state)
Callback invoked when connection state changes.
onDataConnectionStateChanged(int state, int networkType)
same as above, but with the network type.
处理侦测到的数据连接状态的改变状态。通过该回调函数,
可以获取数据连接状态信息。
数据连接类型
DATA_DISCONNECTED 断开
DATA_CONNECTING 正在连接
DATA_CONNECTED 已连接
DATA_SUSPENDED 已暂停
onMessageWaitingIndicatorChanged(boolean mwi)
Callback invoked when the message-waiting indicator changes.
onServiceStateChanged(ServiceState serviceState)
Callback invoked when device service state changes.
处理侦测到的服务状态的改变事件。通过该回调函数可以获取服务状态信息。
电话服务状态类型定义在ServiceState类中。
onSignalStrengthChanged(int asu)
This method is deprecated. Use onSignalStrengthsChanged(SignalStrength)
处理侦测到的信号强度的改变事件。通过该回调函数,可以获取信号强度类型。
onSignalStrengthsChanged(SignalStrength signalStrength)
Callback invoked when network signal strengths changes.

我要回帖

更多关于 欧奇a13 的文章

 

随机推荐