Android源码分析(三):Mms模块总结(二)

简介:

 

我们可以在数据库表中找到对应的数据,通过DDMS导出数据库:

 

3草稿

 

 

 

对应的文件为DraftFragment.java。这里要显示草稿的信息列表首先要查询数据库,在onCreate()方法中会声明一个数据库操作的对象:

onCreate(){

      mQueryHandler = new QueryHandler(getActivity());

}

,并在onViewCreated()中添加一个对数据库的监听并执行查询:

onViewCreated(){

     DraftCache.getInstance().addOnDraftChangedListener(this);

          startQuery();

}

这些仅在初始化时才执行,退出Mms应用时也会remove该监听。

startQuery()中可以找到对草稿中内容的查询:

queryHandler.startQuery(queryToken, null, sAllThreadsUri, ALL_THREADS_PROJECTION,

"sim_id=-1 AND message_count=0", null, Conversations.DEFAULT_SORT_ORDER);

 

 

 

其他操作

 1短信搜索

 2写短信

可以对收件人进行namenumber的搜索,数据库的查询在providers/ContactsProvider中的ContactsProvider2.java中:

queryLocal{

case PHONES_FILTER:

}

输入短信的字符超过一行会有提示当前的页数和当前页剩余的可输入字符数,对应的控件在gnInitResourceRefs中声明,布局文件:gn_compose_message_activity.xml,默认为不显示此控件,当输入行数大于1行时才显示出来。

当输入字符的页面总数大于getSmsToMmsTextThreshold()方法中设置的默认值时,短信回自动转化为彩信。

 

 3导入导出短信

通过option菜单中点击进入导入导出短信应用,这个activity也要通过TabActivity.java中的onOptionsItemSelected()来触发:

case R.id.gn_action_in_out:

Intent impExpIntent = new Intent("android.intent.action.ImportExportSmsActivity");

    startActivity(impExpIntent);

进入ImportExportSmsActivity这个类中,在这个类中主要是处理导入和导出2click事件:

onClick(){

if (view.equals(mExportButton)) {

    .

}else if (view.equals(mImportButton)) {

.

}

}

 

短信设置










本文转自 646676684 51CTO博客,原文链接:http://blog.51cto.com/2402766/1103398,如需转载请自行联系原作者
目录
相关文章
|
7月前
|
编解码 监控 开发工具
如何同时启动Android平台GB28181设备接入模块和轻量级RTSP服务模块?
为什么要设计GB28181设备接入模块?GB28181接入SDK,实现不具备国标音视频能力的 Android终端,通过平台注册接入到现有的GB/T28181—2016服务,可用于如智能监控、智慧零售、智慧教育、远程办公、生产运输、智慧交通、车载或执法记录仪等场景。Android终端除支持常规的音视频数据接入外,还可以支持移动设备位置(MobilePosition)订阅和通知、语音广播和语音对讲、云台控制和预置位查询等。
|
2月前
|
XML Java API
安卓逆向 -- Xposed模块编写
安卓逆向 -- Xposed模块编写
16 0
|
7月前
|
编解码 开发工具 Android开发
Android平台如何实现外部RTSP|RTMP流注入轻量级RTSP服务模块(内网RTSP网关)
今天分享的是外部RTSP或RTMP流,拉取后注入到本地轻量级RTSP服务模块,供内网小并发场景下使用,这里我们叫做内网RTSP网关模块。
|
8月前
|
Android开发
Android PackageManagerService源码分析和APK安装原理详解
Android PackageManagerService源码分析和APK安装原理详解
200 1
|
7月前
|
开发工具 Android开发 开发者
Android平台轻量级RTSP服务模块如何实现一个服务发布多路RTSP流?
Android平台轻量级RTSP服务模块如何实现一个服务发布多路RTSP流?
235 0
|
7月前
|
编解码 监控 开发工具
Android平台GB28181接入模块技术接入说明
今天,我们主要讲讲Android平台GB28181接入模块的技术对接,Android平台GB28181接入模块设计的目的,可实现不具备国标音视频能力的 Android终端,通过平台注册接入到现有的GB/T28181—2016服务,可用于如智能监控、智慧零售、智慧教育、远程办公、生产运输、智慧交通、车载或执法记录仪等场景。
|
7月前
|
编解码 监控 前端开发
Android平台GB28181设备接入模块相关博客概览
Android平台GB28181设备接入模块,可实现不具备国标音视频能力的 Android终端,通过平台注册接入到现有的GB/T28181—2016服务,可用于如智能监控、智慧零售、智慧教育、远程办公、生产运输、智慧交通、车载或执法记录仪等场景。
|
7月前
|
编解码 Android开发 图形学
Android平台GB28181设备接入模块如何对接NV21、YV12、RGB、YUV等外部数据
我们在对接Android平台GB28181设备接入模块的开发者时,遇到这样的场景,除了Android设备(如执法记录仪、智能安全帽等)自带的camera或camera2前后摄像头数据外,还有些场景是需要外部编码前或编码后数据,比如对接OTG类似的外置数据源,如NV12、NV21、YV12、RGB或YUV等格式,这里做个简单的汇总。
|
7月前
|
编解码 Java 开发工具
[技术分享]Android平台实时音视频录像模块设计之道
录像有什么难的?无非就是数据过来,编码保存mp4而已,这可能是好多开发者在做录像模块的时候的思考输出。是的,确实不难,但是做好,或者和其他模块有非常好的逻辑配合,确实不容易。
|
7月前
|
编解码 Android开发 开发者
Android平台GB28181设备接入模块如何实现实时视频和本地录像双码流编码
我们在做Android平台GB28181设备接入模块的时候,遇到这样的场景,比如执法记录仪或智慧工地等场景下,由于GB28181设备接入模块,注册到国标平台后,平时只是心跳保持,或还有实时位置订阅,查看视频的时候,是按需看,而且有时候,网络环境并不是太好,所以,催生了这样一个诉求:部分开发者希望能本地录像的时候,录制高分辨率(比如1920*1080),国标平台侧发起实时视频查看请求的时候,上传低分辨率(如1280*720)数据,有点类似于IPC的主码流和子码流。