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,如需转载请自行联系原作者
目录
相关文章
|
开发框架 前端开发 Android开发
Flutter 与原生模块(Android 和 iOS)之间的通信机制,包括方法调用、事件传递等,分析了通信的必要性、主要方式、数据传递、性能优化及错误处理,并通过实际案例展示了其应用效果,展望了未来的发展趋势
本文深入探讨了 Flutter 与原生模块(Android 和 iOS)之间的通信机制,包括方法调用、事件传递等,分析了通信的必要性、主要方式、数据传递、性能优化及错误处理,并通过实际案例展示了其应用效果,展望了未来的发展趋势。这对于实现高效的跨平台移动应用开发具有重要指导意义。
1202 4
|
Android开发
Android MediaTek 平台增加UART接口的红外模块支持,支持NEC红外遥控
Android MediaTek 平台增加UART接口的红外模块支持,支持NEC红外遥控
344 0
|
4月前
|
API Android开发 数据安全/隐私保护
|
编解码 网络协议 前端开发
如何实现Android平台GB28181设备接入模块按需打开摄像头并回传数据
后台采集摄像头,如果想再进一步扩展,可以把android平台gb28181的camera2 demo,都移植过来,实现功能更强大的国标设备侧,这里主要是展示,收到国标平台侧的回传请求后,才打开摄像头,才开始编码打包,最大限度的减少资源的占用
266 3
|
编解码 网络协议 Android开发
Android平台GB28181设备接入模块实现后台service按需回传摄像头数据到国标平台侧
我们在做Android平台GB28181设备对接模块的时候,遇到这样的技术需求,开发者希望能以后台服务的形式运行程序,国标平台侧没有视频回传请求的时候,仅保持信令链接,有发起视频回传请求或语音广播时,打开摄像头,并实时回传音视频数据或接收处理国标平台侧发过来的语音广播数据。
172 3
|
Java Android开发
添加Flutter模块到已有项目(Android)
添加Flutter模块到已有项目(Android)
178 3
|
监控 Java 开发工具
如何快速对接Android平台GB28181接入模块(SmartGBD)
大牛直播SDK推出的Android平台GB28181接入SDK(SmartGBD),可实现不具备国标音视频能力的 Android终端,通过平台注册接入到现有的GB/T28181—2016服务,可用于如执法记录仪、智能安全帽、智能监控、智慧零售、智慧教育、远程办公、明厨亮灶、智慧交通、智慧工地、雪亮工程、平安乡村、生产运输、车载终端等场景,可能是业内为数不多功能齐全性能优异的商业级水准GB28181接入SDK。
324 0
|
编解码 开发工具 Android开发
Android平台RTMP直播推送模块技术接入说明
大牛直播SDK跨平台RTMP直播推送模块,始于2015年,支持Windows、Linux(x64_64架构|aarch64)、Android、iOS平台,支持采集推送摄像头、屏幕、麦克风、扬声器、编码前、编码后数据对接,功能强大,性能优异,配合大牛直播SDK的SmartPlayer播放器,轻松实现毫秒级的延迟体验,满足大多数行业的使用场景。RTMP直播推送模块数据源,支持编码前、编码后数据对接
257 0
|
监控 开发工具 Android开发
结合GB/T28181规范探讨Android平台设备接入模块心跳实现
本文介绍了GB28181标准中的状态信息报送机制,即心跳机制,用于监控设备与服务器间的连接状态。根据国标GB/T28181-2016,设备在异常时需立即发送状态信息,在正常状态下则按固定间隔(默认60秒)定期发送。若连续三次(默认值)未收到心跳,则视为离线。文章展示了在Android平台的GB28181设备接入模块(SmartGBD)中,如何调整心跳间隔为20秒及超时次数为3次,并给出了心跳消息的示例和异常处理代码片段。对于希望深入了解或遇到问题的开发者,作者提供了进一步交流的机会。
321 0
|
编解码 API 开发工具
Android平台轻量级RTSP服务模块二次封装版调用说明
本文介绍了Android平台上轻量级RTSP服务模块的二次封装实践,旨在简化开发流程,让开发者能更专注于业务逻辑。通过`LibPublisherWrapper`类提供的API,可在应用中轻松初始化RTSP服务、配置视频参数(如分辨率、编码类型)、启动与停止RTSP服务及流发布,并获取RTSP会话数量。此外,还展示了如何处理音频和视频数据的采集与推送。最后,文章提供了从启动服务到销毁资源的完整示例,帮助开发者快速集成实时流媒体功能。
151 0