基于Android的短信应用开发(六)——将发出短信存至数据库

GSM MODEM的基本用法-收发短信篇 第五步、通过绘声绘彩编辑短信并发送:编辑模板短信:点击“工具栏”的“新建信息”----》文字短信----》确定,输入短信内容之后,点击确定。添加电话号码:在右侧空白处右击,选择“插入收件人号码”,或者点击菜单栏的“导入号码”,或者点击“菜单栏”旁边的三角选择“插入收件人号码”,在弹出的对话框中输入电话号码之后确定,右侧就会出现一个短信列队,刚刚添加的短信显示正在发送。至于其他的,像导入电话号码... 阅读详情

     到目前为止,我们所做的工作都是从手机数据库读取数据并加以显示,而这一次,我们要开始尝试其他类型的操作了,就是将用户发出的信息存至手机短信数据库中,按照惯例,还是先上图,看看效果怎么样再说吧。

     

       左图为正在发送短信,右图为短信发送成功后的效果,通过上图还可以看到界面上面导航栏增加了对短信会话人信息的显示,以及其它诸如分享删除功能按钮,限于篇幅,在这一篇中先介绍会话人信息的显示,其它功能按钮的实现留到下一篇文章中再加以解说。

       首先,先来看一下如何在短信会话记录页面上方导航栏显示会话人的信息吧。要显示会话人的资料,首先要解决的是如何取得联系人的信息问题,参照在上一篇文章中传递信息会话threadId的方式,不难想到可以通过同样的方法来传递获取联系人信息,下面来看一下具体的做法。

       第一步,需要在MessageListAdapter的getMessageSessions()中获取联系人号码和名称,在方法中增加如下代码:

String phoneAndUnread[]=getPhoneNum(threadId);  
String phone = phoneAndUnread[0];
contact = getContactFromPhoneNum(mContext, phone);
 smsinfo.setContactNumber(phone);
 smsinfo.setContactName(contact.getContactName());

        通过getMessageSessions()方法中调用自定义的getPhoneNum()和getContactFromPhoneNum()获取会话人号码和名称,并将其存入到smsinfo对象中,然后,在getView()方法中设置每个列表项被点击时通过Intent跳转传递绘画人号码和名称,增加如下红色部分代码。

convertView.setOnClickListener(new OnClickListener(){
            @Override
            public void onClick(View v) {
                Intent intent = new Intent();
                //通过Intent向显示短信会话信息的Activity传递会话id和会话人号码及名称
                intent.putExtra("threadId",infos.get(position).getThreadId());    
   
基于Android的短信应用开发(一)——界面设计开发 刚刚接触Android开发, 阅读详情

相关推荐

基于Android的短信应用开发(三)——读取手机短信

在上一次,我们读取了手机联系人并将其显示在

ALittleForward的专栏 6206

【android】android短信数据库表

项目中遇到读取系统短信并展示的需求,网上收集了一些资料并简单测试了下。 系统短信数据库表有sms表,和thread表。sms表里是所有的信息。thread是会话表。 盗了别人两个图: sms表,信息表 threads表 说明: // 系统字段 public final static String SYS_ID = "_id";// //短消

开发简记 6991

android短信接收流程

信息的接收工作是由底层来完成的,当有一个 新的信息时底层完成接收后会以Intent的方式来通知上层应用,信息的相关内容也包含在Intent当中,Android所支持的信息Intent都定义在android.provider.Telephony.Intents里面。 短信的接收 短信接收,对于上层应用程序来讲就是要处理广播事件SMS_RECEIVED_ACTION,它是由Fr

安卓世界库 1951

全面掌握Android模拟短信应用开发

开发一个自定义模拟短信应用需要多步骤的过程,每一步都是确保应用质量和用户体验的关键环节。

weixin_35749545的博客 1108

android 获取手机短信内容并及时刷新短信

及时刷新短信内容,获取手机短信信息。让我可以上传短信给后台

android向db插入短信及彩信数据

向db插入短信及彩信数据,并且能够在收件箱中查看

安卓开发短信接收功能

安卓开发短信接收功能,接收的短信在历史里显示,发送界面,查询界面

Android 实现短信接收监听--(短信动态权限添加)

Android 短信接收监听的两种方式,由于Android6.0后很多权限需要动态添加,所以本demo首先要解决的问题是如何添加短信的动态权限,而后使用两种方式监听短信接收

基于Android手机系统的java短信收发程序

基于Android手机系统的java短信收发程序,本程序提供发送短信功能,并提醒短信接收。

详解Android短信的发送和广播接收实现短信的监听

本文介绍了Android短信的发送和广播接收者实现短信的监听,要注意Android清单中权限的设置以及广播的注册监听实现,废话不多说,代码如下: 以下就是 Android清单的XML AndroidManifest.xml <uses-sdk android:

【CV论文精读】【协同感知综述】Collaborative Perception for Autonomous Driving :Current Status and Future Trend

感知是自动驾驶系统的关键模块之一,近年来取得了很大进展。然而,单个车辆的有限能力导致感知性能提高的瓶颈。为了突破个体感知的局限,协作感知被提出,它使车辆能够共享信息来感知视线和视野之外的环境。本文综述了有前途的协作感知技术的相关工作,包括介绍了基本概念,概括了协作模式,总结了协作感知的关键要素和应用。最后,我们讨论了这一研究领域面临的挑战和问题,并给出了一些潜在的进一步方向。

weixin_44184852的博客 4690

Ubuntu 22.04 局域网安装GitLab

下面直接给你一份。

u013250861的博客 668

【物联网】探索NE555:一款经典的集成电路(超详细)

NE555是一种集成电路,其内部结构包括比较器、RS触发器、电压比较器和输出级三个主要功能模块,外部引脚则提供了与其他电路元件进行连接的接口。NE555的设计目的是为了提供一种简单方便的定时器解决方案,它广泛应用于模拟和数字电路中。NE555作为一款经典的集成电路,具备设计简单、易于使用和稳定可靠的特点,在电子领域发展了广泛的应用。从单稳态模式到多稳态模式,再到振荡器模式,NE555可以满足不同的需求,并且可以与其他电路元件灵活组合,扩展其功能。然而,需要注意的是NE555也有一些限制。

Goforyouqp的博客 6万+

ANSYS Workbench对称分析进阶:手把手教你用Pre-Meshed Cyclic Region处理外部导入的复杂网格模型

本文详细介绍了ANSYS Workbench中Pre-Meshed Cyclic Region功能在处理外部导入复杂网格模型时的应用。通过循环对称分析技术,可显著减少计算资源消耗,特别适用于叶轮机械、齿轮组等周期性结构分析。文章深入解析了该功能的底层逻辑,并提供了从NASTRAN文件导入的离心压缩机叶轮案例,帮助工程师克服网格匹配难题。

weixin_28630185的博客 313

保姆级教程:DBeaver社区版安装与驱动配置(附阿里云镜像解决下载超时)

本文提供DBeaver社区版的保姆级安装教程,涵盖版本选择、安装路径设置到驱动配置优化。特别针对国内用户遇到的下载超时问题,详细介绍了如何配置阿里云镜像加速驱动下载,确保高效连接MySQL等主流数据库。

weixin_30430169的博客 479

Apache Hop环境搭建实战:从零到一的下载、安装与配置指南

本文详细介绍了Apache Hop环境搭建的全过程,包括下载、安装与配置指南。从选择正确的JDK17版本到设置关键环境变量,再到启动GUI界面和解决常见问题,提供了全面的实战指导。适合数据工程师和ETL开发者快速上手这一强大的数据集成工具。

weixin_42634811的博客 574

python轮胎缺陷检测_基于深度学习的轮胎缺陷无损检测与分类技术研究

基于深度学习的轮胎缺陷无损检测与分类技术研究【摘要】:随着汽车行业快速发展及汽车保有量的持续增长,大大增加了对轮胎的需求,而轮胎质量在很大程度上决定了轮胎的使用寿命,也是在行驶过程中对人们生命财产安全的保障,同时对轮胎进行在线质量检测也便于轮胎生产企业及时发现生产线中存在的不合格产品,以此来调整机械设备甚至轮胎的生产工艺,避免造成生产材料的浪费。因此,检测轮胎质量是轮胎生产过程中必不可缺少的一部分...

weixin_39689428的博客 1425

Kubeflow系统性学习教程:从入门到高级实践

Kubeflow学习教程摘要(150字): Kubeflow是基于Kubernetes的云原生MLOps平台,提供端到端机器学习解决方案。核心功能包括Jupyter Notebooks开发环境、Pipelines工作流编排、分布式训练支持和模型服务部署。教程采用三阶段学习路径:初学者搭建Kind集群体验Notebooks;中级开发自定义Pipeline组件;高级实现企业级应用。通过容器化和K8s CRD深度集成,解决环境一致性、实验跟踪和资源调度等MLOps痛点,相比MLflow/Airflow更适合大规模

自可乐的博客 887

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

上一篇: 基于Android的短信应用开发(五)——读取显示会话信息记录
下一篇: 基于Android的短信应用开发(七)——导航栏ActionBar显示与短信会话删除
ALittleForward
博客等级 码龄12年 31粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值