给什么平台,跳什么舞

随笔分类 -  Android模块之SmsMms

展讯sc8810负责的模块
摘要:MessageBoxActivity.javaprivate void startQuery{ if(SIMCARD.equals(boxType)){ if(phoneId == 1){ mQueryHandler.startQuery(9, null, uri_icc1, null, null, null, null); } }}private AsyncQueryHandler mQueryHandler = null;onCreate() mQueryHandler = new QueryHandler(mContentResolver, this);priv... 阅读全文
posted @ 2013-07-26 14:09 Jimwind 阅读(1304) 评论(0) 推荐(0)
摘要:PduPersister.java loadParts 在发送mms前,会调用,就是将数据库表中的数据转成pdu用于发送;接收彩信时,也要调用。据观察,接收后,数据库已经不正常。设成不自动下载,仅收通知,查看log 发现没有调用loadParts点击下载,调用loadParts照最直观的想法,应该是普通数据,准备发送时,转成pdu,然后发送,收到pdu,转成普通数据,存储。读取的时候直接读取普通数据。那么,这里下载时,为什么需要loadParts,这应该是创建pdu的过程啊?仔细查看调用loadParts的loadFromDB,在PduHeaders.MESSAGE_TYPE_RETRIEVE 阅读全文
posted @ 2013-07-03 14:38 Jimwind 阅读(2092) 评论(0) 推荐(0)
摘要:ConversationList初始化:菜单入口:onPrepareOptionsMenu MENU_MSG_FOLDER & MENU_COMPOSE_NEW &MENU_DELETE_ALL & MENU_SEARCH & MENU_PREFERENCES & MENU_CBSMSonOptionsItemSelected MessageFolderActivity & createNewMessage & MultiSelectSmsDeleteActivity & onSearchRequested & Mess. 阅读全文
posted @ 2013-05-02 17:22 Jimwind 阅读(208) 评论(0) 推荐(0)
摘要:短信发送流程:UI:收件人,内容发送->选择C网还是G网?[点击发送]D/Mms/compose( 1360): [sms]onClick send button mSmsReady[0]=true mSmsReady[1]=trueD/SMS_TRACE( 1360): ComposeMessageActivity confirmSendMessageIfNeeded 912D/SMS_TRACE( 1360): ComposeMessageActivity sendMessage[选UIM卡还是SIM卡]ComposeMessageActivity: sendMessage[mSim 阅读全文
posted @ 2013-01-18 09:46 Jimwind 阅读(1749) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/hitlion2008/article/details/7166075根据http://www.cnblogs.com/jimwind/archive/2013/05/28/3103701.html插入数据库表中未下载的彩信大小为20480B,即为20KB,因此,应该从源头数据就错了。先从Provider插入数据的地方查:packages/providers/TelephonyProvider/src/com/android/providers/telephony/*找pdu表的操作流程:跟踪发现在MmsProvider.java insert(Uri 阅读全文
posted @ 2012-12-04 17:31 Jimwind 阅读(499) 评论(0) 推荐(0)
摘要:http://www.oschina.net/question/54100_36978彩信模块中有两个概念:对话和信息,即,ConversationList 和 MessageList,因此,要注意代码中以这两个概念相关的代码。 阅读全文
posted @ 2012-11-16 15:08 Jimwind 阅读(143) 评论(0) 推荐(0)
摘要:观察者模式 IModelChangedObserver 阅读全文
posted @ 2012-11-07 13:49 Jimwind 阅读(146) 评论(0) 推荐(0)
摘要:packages/apps/Mmsframeworks/base/telephony/java/com/android/internal/telephonyframeworks/base/telephony/java/android/telephonyhardware/ril/librilhardware/ril/reference-ril/hardware/ril/include/telephony/ril.h----------------------------------------------------------------------for example:copy sms f 阅读全文
posted @ 2012-10-30 17:02 Jimwind
摘要:管理UIM卡中的信息 pref_title_manage_uim_messages pref_key_manage_uim_messagespackages/apps/Mms/src/com/android/mms/ui/MessagingPreferenceActivity.javamManageUimPref ->ManageSimMessages.classpackages/apps/Mms/src/com/android/mms/ui/ManageSimMessages.javastartQuery -> ...------------------------------- 阅读全文
posted @ 2012-10-19 11:06 Jimwind 阅读(984) 评论(0) 推荐(0)
摘要:Bug 96538查询UIM卡短信容量,显示为“已用0,总共0”Bug 96544短信内容无法存入到UIM卡中设置->管理UIM卡中的信息 pref_title_manage_uim_messages长按一条信息->转存到UIM卡move_message_to_uim_text------------------------------------------------------------------转存到UIM卡:packages/apps/Mms/src/com/android/mms/ui/ComposeMessageActivity.javaprivate final 阅读全文
posted @ 2012-10-18 10:01 Jimwind 阅读(196) 评论(0) 推荐(0)
摘要:[96513] UIM卡无法发送和接收彩信Bug 96589发送带主题的彩信,退出信息后再进入,显示无主题。packages/apps/Mms/src/com/android/mms/data/conversation.java fillFromCursor snippet = R.string.no_subject_view前提:1、信息的发送报告和已读报告打开;2、对方已读。Bug 96845 用UIM卡发送彩信提示“当前无法发送信息,将在服务恢复后发送”提示字符串为 message_queued SmsReceiverService.java TransactionService.jav 阅读全文
posted @ 2012-10-12 10:51 Jimwind 阅读(173) 评论(0) 推荐(0)
摘要:topic: HandlerThreadpublic void onCreate() { HandlerThread thread = new HandlerThread("TransactionService"); thread.start(); mServiceHandler = new ServiceHandler(thread.getLooper());}private final class ServiceHandler extends Handler { public void handleMessage(Message msg) { switch (... 阅读全文
posted @ 2012-09-20 11:24 Jimwind 阅读(875) 评论(0) 推荐(0)
摘要:上篇是短信,现在读彩信,从sendMmsWork开始:com.android.mms.data.WorkingMessage.javasendMmsWorker -> MmsMessageSender.sendMessage(threadId)com.android.mms.transaction.MmsMessageSender.javasendMessage -> mContext.startService[TransactionService.class][注意 pdu.getMessageType() != PduHeaders.MESSAGE_TYPE_SEND_REQ 阅读全文
posted @ 2012-09-11 14:07 Jimwind 阅读(419) 评论(0) 推荐(0)
摘要:主界面:com.android.mms.ui.ConversationList.java [extends ListActivity]点击新建信息:onListItemClick -〉 position == 0 -〉createNewMessage()-〉 startActivity[ComposeMessageActivity] com.android.mms.ui.ComposeMessageActivity.java 点击发送按钮:onClick -> mSendButton -> confirmSendMessageIfNeeded() -> sendMessage 阅读全文
posted @ 2012-09-11 11:30 Jimwind 阅读(1578) 评论(0) 推荐(0)

==============精通*学习*关注==============