摘要:描述:在编辑短信界面按电源键锁屏后,重新按电源键点亮屏幕,并没有进入到锁屏界面而是在编辑短信界面,此时短信界面悬浮与锁屏界面之上,这时按返回键关闭编辑短信界面,回到锁屏界面,是如何实现的呢,只需要在需要实现该功能的界面(Activity)中的onCreate()方法中setContentView()...
阅读全文
摘要:短信界面没有关闭的情况下,在设置中进行操作,短信设置界面中不会进行刷新。因此在当MessagingPreferenceActivity处于活动(onResume)的时候重新初始化,添加代码如下: protected void onResume() { super.onResume(); loadPr...
阅读全文
摘要:【前提条件】:【操作步骤】:接收一条音频(系统音频,格式为ogg),点菜单键选择View slideshow【测试结果】:不能播放,提示是否导入vCard【预期结果】:可以播放【备注】:附log 接收带图片、ogg格式音频 、视频幻灯片时也不能播放,提示是否导入vCard经过分析和反复测试发现,该问...
阅读全文
摘要:我们可以认为这是一个很人性的格式化操作,在ComposeMessageActivity中系统在调用initRecipientsEditor()方法对联系人进行初始化的时候调用了PhoneNumberFormatter.setPhoneNumberFormattingTextWatcher(this,...
阅读全文
摘要:【测试步骤】:1、进入短信界面2、菜单-设置3、修改短信中心号码(Set the SIM's smsc number) 保存【测试结果】:提示保存成功,但是号码没有改变,退出重新进入设置才会看到号码更新【预期结果】:提示保存成功,号码变为修改过的号码相关Activity:通过Logcat中I/Act...
阅读全文
摘要:相关控件初始化方法:showSmscPref private void showSmscPref() { int count = MSimTelephonyManager.getDefault().getPhoneCount(); boolean airplaneModeOn = Settings....
阅读全文
摘要:简单点来说:Parcel就是一个存放读取数据的容器,Android系统中的binder进程间通信(IPC)就使用了Parcel类来进行客户端与服务端数据的交互,而且AIDL的数据也是通过Parcel来交互的。在Java空间和C++都实现了Parcel,由于它在C/C++中,直接使用了内存来读取数据,...
阅读全文
摘要:【测试步骤】开启飞行模式,进入信息,再关闭飞行模式,进入信息设置查看短信息中心号码。【测试结果】短信息中心号码显示无。【预期结果】短信息中心号码正常显示。/** Copyright (C) 2007-2008 Esmertec AG.* Copyright (C) 2007-2008 The And...
阅读全文
摘要:彩信的接收简介:主要是由应用程序负责从彩信服务中心(MMSC Multimedia Messaging Service Center)下载彩信信息。大致的流程是Frameworks会先发出一条短信,告知应用程序有一个彩信,短信中含有一些信息比如过期日期,发送者手机号码,彩信的URL等,然后应用程序自...
阅读全文
摘要:从软件的功能角度来讲,Mms分为对话列表,消息列表,短信编辑,彩信编辑,短信显示,彩信显示和配置。从实现的角度来看,它分为GUI展示层,发送/接收,彩信解析,彩信附件,信息数据等,这些分类对应着源码中的各种包。源码导航Mms的源码的位置在于android/packages/apps/Mms其中Mms...
阅读全文
摘要:数据表MMS模块总共包含17张表:addr、android_metadata、attachments、canonical_addresses、drm、part、pdu、pending_msgs、rate、raw、sms、sr_pending、threads、words、words_content、w...
阅读全文
摘要:在Android中,彩信的接收分为两部分。彩信通知通过短信的方式接收。彩信数据的下载在应用层中处理。接收短信(!前提是发送彩信而不是短信):分析代码之前,首先分享一张在网络上很流行的顺序图。调用 Ril.java类中内部类RILReceiver的run()方法,代码如下《TAG 1-1》:publi...
阅读全文
摘要:程序启动程序的入口:ConversationList.java,对应主页中短信的快捷方式。由此进入短信列表模块。短信列表模块该模块的展示是由ConversationList.java类实现的,该类继承自ListActivity,以列表的形式展示所有短信记录。模块启动的onCreate()方法中初始化...
阅读全文
摘要:【操作步骤】:编辑一条彩信,附件选择添加音频(外部音频),返回到编辑界面选择play,菜单键选择view slideshow【测试结果】:不能播放,没有声音【预期结果】:可以播放根据以往的经验(之前也有一片博文涉及到类似的功能)这里首先想到的是乱码,通过查看数据库,也证实了这个想法;因此,从文件管理...
阅读全文
摘要:【预置条件】新建彩信添加有效联系人及主题【测试步骤】新建彩信添加有效联系人及主题,按返回键【测试结果】提示信息已存为草稿,实际未储存【预期结果】正常存为草稿分析:该Bug是由于清单文件中设置的Activity启动模式引起。原始文件中的启动模式为singleTop:该启动模式为,当跳转的对象是位于栈顶...
阅读全文
摘要:由于前一篇已经介绍了启动TransactionService之前的主要内容,本篇主要介绍TransactionService处理彩信业务的主要逻辑流程。TransactionService,与短信的SmsReceiverService类似,是负责处理彩信的服务,可以发送,接收等。对于Transact...
阅读全文
摘要:当准备工作(添加附件,输入文本内容)完成之后,我们这里开始进行该流程分析的第二阶段,也就是发送彩信。这里我们从ComposeMessageActivity类的点击发送按钮(mSendButtonMms)的点击事件开始: @Override public void onClick(View v) { ...
阅读全文
摘要:我想首先应该从AndroidManifest.xml文件开始,该文件是Android应用(APK)的打包清单,其中提供了关于这个应用程序的基本信息,如名称(application/@label),图标(application/@icon),等常量信息,但该文件最重要的功能仍然是:向Android系统...
阅读全文
摘要:将一些认识写下来,和大家交流一下,同时也方便自己复习。用户可以通过附件按钮,添加附件。以添加幻灯片为例:如果点击幻灯片,会走如下代码:ComposeMessageActivity.javaprivate void editSlideshow() { // The user wants ...
阅读全文
摘要:Composing and editingMMS在Android Mms应用里面的具体实现形式,或数据结构是SlideshowModel,它是一个每个节点为SlideModel的ArrayList,SlideModel是一个Model的List,也就是它可以接收任何Model的子类,Audio,Vi...
阅读全文