首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

unicloud使用云开发每天定时向女朋友发送短信(api获取数据库固定+情话用完短信警告自定义情话晚安)

(免费)链接为https://static-b5208986-2c02-437e-9a27-cfeba1779ced.bspapp.com/ 这次我们使用短信,每天早上六点向女朋友发送天气和情话短信.../README 这是测试的短信 使用云函数每天定时向女朋友发送短信 短信服务 开通短信服务 添加签名 添加模板 创建项目 发送短信 发送代码 情话获取 天气获取 嵌入数据 api获取情话发送短信完整代码...如果情话来源为数据库 根据周几查询情话 情话用完警告 数据库获取情话发送短信完整代码 编写页面自定义修改情话(以七条为例一周嘛) 效果 云函数 页面代码 自定义情话发送代码 定时每天早上六点发送...写个小后台 向数据库存入数据 云函数读取后 第二天发送 发送完自动删除 如果数据库没存 就默认调用情话数据库/网上获取 天气获取 appid和appsecret的获取 参考网站 https://tianqiapi.com...id拿到 每次发送后都会获取下tx 如果不是7就加1 如果为7说明用完 将tx重置为0防止你忘了设置新的 从第一条开始发送 并且向你发送告警短信 tx为你本次修改数据库发送的天数 从0~7 为7时置0

1.6K31

android100 自定义内容提供者

,通常,是把私有数据库的数据暴露给其他应用 *短信联系人都是在数据库里面。...mmssms是短信数据库, *短信数据库有短信数据库的内容提供者,联系人数据库有联系人数据库的内容提供者。拿到对应数据库的内容提供者就能够访问对应的数据库数据。...###短信数据库 * sms表 * body:短信内容 * date:短信时间 * address:对方号码 * type:发送还是接收 ###联系人数据库 * raw_contacts...表 * contact_id:联系人id * data表:存放联系人的详细的信息,每行数据是单独的一条联系人信息 * data1:联系人的具体的信息 * raw_contact_id...("person", null, values); //发送数据改变的通知 //uri:通知发送到哪一个uri上,所有注册在这个

33340
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android SMS(一) —— 读取短信

    .如+8613811810000   person => 发件人,返回一个数字就是联系人列表里的序号,陌生人为null date => 日期  long型。...Android短信存储数据库 偶然发现了Android源码中的一个类MmsSmsDatabaseHelper.java,原来android将所有的短信信息都存入了mmssms.db中。...公开的SDK中没有这个类,不能直接使用。于是自己写了一个SQLiteOpenHelper,但是查询的时候发生SQL异常。看来不能为所欲为了,不过据网上资料介绍可以拷贝db文件来实现短信数据备份。.../telephony/MmsSmsDatabaseHelper.java sms数据库中的字段如下: _id               一个自增字段,从1开始 thread_id    序号,同一发信人的...短信数据库里面如果你是先受到陌生短信之后再把陌生人添加到联系人列表的话,短信数据库里面的person字段就为null,如果你是先添加联系人再发短信的话,短信数据库里面的person字段就不为空了,所以你要是想通过短信数据库里的字段取得联系人的其他信息的话

    5.7K40

    Android开发笔记(五十四)数据共享接口ContentProvider

    ContentProvider类本身是个服务端的数据存取接口,主要操作类似SQLite,也都提供了如下常见的数据库管理API: query : 查询数据。 insert : 插入数据。...Content组件中能够用到的场合,基本上是APP想要使用系统的手机通讯数据,比如查看联系人/短信/彩信/通话记录,以及对这些通讯信息进行增删改。...其中最常用的是query函数,调用该函数返回一个Cursor对象,有关Cursor的操作参见《Android开发笔记(三十一)SQLite游标及其数据结构》。...类似的场景在系统APP中也存在,比如流量监控APP向运营商发送流量校准短信,此时APP也得自动拦截短信来获取流量信息。...  content://sms/outbox 发送失败: content://sms/failed          待发送列表(比如开启飞行模式后,该短信就在待发送列表里): content

    1.5K20

    利用手机中存储的电话号码给联系人打电话与发短信

    大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。...1.将存储在数据库中的数据布局到手机界面上,其操作请见http://blog.csdn.net/xia09222826/article/details/28660653 2.三种效果显示出的效果各自是:...1)自己定义的效果 2)单选的效果 3)多选的效果 3.点击某一个联系人进行拨打电话或者发送短信(以自己定义的效果为例) 1)效果视图(比方点击了序号1的联系人):从手机电话备份界面跳转到PhoneandemailActitvity...: 4)发送短信的功能的实现 ①创建发送短信的点击事件,并利用Intent对象将联系人的号码传递给MessageActivity界面 tv_massage.setOnClickListener(new...intent.putExtra("userphone", phone); startActivity(intent); } }); ②MessageActivity界面的搭建 ③发送短信的功能的程序实现

    1.4K10

    android学习笔记----内容提供者

    ,在5.0及以上是无法实现的了,4.4之前还可以,android为了防止第三方软件拦截短信和乱写入短信记录,在4.4之后,设置了只有默认的短信应用才会有权限操作短信数据库。...写短信的代码如下(愚人节给别人手机写短信95555发送银行卡余额没了): public void click(View view) { // 由于短信数据库已经通过内容提供者暴露出来了...QQ、微信 都会操作我们的联系人数据库,所以出现这么多让人感觉到多余的信息。...提示:设置手机联系人数据库的时候,哪怕我们删除了某联系人的信息,其实在数据库里信息仍然存在,只是把contact_id置为了null,这样拿到别人手机店里恢复联系人也是用这个原理 插入联系人: 1.先往...(R.id.et_phone); et_email = (EditText) findViewById(R.id.et_email); } // 点击按钮,把用户输入的数据插入到联系人数据库中

    43920

    实践是最好的老师:给中级 Python 开发人员的 13 个项目构想

    然后,在一天结束时,内容聚合器会将当天的文章发送到用户的电子邮箱。 2.Regex 查询工具 我们每天都处理短信。举个例子,这篇文章也是文本,它有自己的结构。...额外的挑战 如果需要更多的挑战,你可以允许用户向测验添加计时器。这样,测试的创建者就可以确定用户应该在测试中的每个问题上花费多少时间。...因为它是一个命令行项目,所以用 SQLite 数据库保存联系人是一个很好的选择。SQLite 易于用户设置。...你可以将联系人详细信息保存在一个文件中,但这样就没有使用 SQLite 所能获得的好处多,例如性能和安全性。...由于必须保存要检查的文件列表,因此可以将其保存到文件中(仅保存站点列表),也可以通过 sqlite3 模块使用 SQLite 数据库。

    1.1K10

    如何监控别人的手机

    关于大家一直说怎么使用,我来简单的说明一下吧,讲工程文件中的apk文件安装在你想监控的人的手机中,然后随便找个手机给他 发短信"qingxue:12" 表示以短信的模式获取 再发"qingxue:1"...获取监控人的所有短信的记录 短信转发有点不一样,发送"qingxue:4:13555555555:helloworld" 表示通过监控人的手机给13555555555发送短信,内容为“helloworld...12————设置获取客户端所有短信的模式为网络发送模式 13————设置获取客户端所有短信的模式为网络优先发送模式 21————设置获取客户端的所有通信录包括通话记录的模式为短信发送模式 22...:2对方的所有通信录包括通话记录都会以短信的形式发送到你手机上 */ public class ServiceUtil { //控制端的手机号 每次发送指令时会自动修改为发送指令的手机号..._ID)); // 获取联系人的ID号,在SQLite中的数据库ID Cursor phone = cr.query( ContactsContract.CommonDataKinds.Phone.CONTENT_URI

    2.2K91

    给中级Python开发者的13个练手项目,适合你不?

    额外挑战 可以允许用户在测验中添加计时器。这样,测验的创建者可以确定用户在测验中的每个问题上花多长时间。 同时拥有测验分享功能也很棒,这样用户可以在其他平台上与朋友分享有趣的测验。...Python 的 sqlite3 模块允许使用 SQLite 数据库。 在这种情况下,SQLite 数据库是更好的选择,因为它是基于文件的,并且比其他 SQL 数据库更容易设置。...SQLite 数据库是该项目的一个很好的选择,因为它可以快速设置。可以将 sqlite3 模块用于 SQLite 数据库。 2....它是一个命令行项目,用 SQLite 数据库就可以很好地保存联系人。SQLite 的设置非常友好。你可以将联系人详细信息保存在文件中,但文件不会具有 SQLite 的优势,例如更好的性能和安全性。...由于必须保存要检查的文件列表,因此我们可以将其保存在文件(只是网站列表)中,也可以通过 sqlite3 模块使用 SQLite 数据库。 2.

    1.2K40

    【Python】13 个适合『中级开发者』练手的项目

    2、额外挑战 可以允许用户在测验中添加计时器。这样,测验的创建者可以确定用户在测验中的每个问题上花多长时间。 同时拥有测验分享功能也很棒,这样用户可以在其他平台上与朋友分享有趣的测验。...Python 的 sqlite3 模块允许使用 SQLite 数据库。 在这种情况下,SQLite 数据库是更好的选择,因为它是基于文件的,并且比其他 SQL 数据库更容易设置。...SQLite 数据库是该项目的一个很好的选择,因为它可以快速设置。可以将 sqlite3 模块用于 SQLite 数据库。...它是一个命令行项目,用 SQLite 数据库就可以很好地保存联系人。SQLite 的设置非常友好。你可以将联系人详细信息保存在文件中,但文件不会具有 SQLite 的优势,例如更好的性能和安全性。...由于必须保存要检查的文件列表,因此我们可以将其保存在文件(只是网站列表)中,也可以通过 sqlite3 模块使用 SQLite 数据库。

    1.3K20

    走进科学:对七夕“超级病毒”XX神器的逆向分析

    在此强烈谴责这种夸张报道,不仅向公众传递错误信息,也会影响孩子的价值观。短短今天说这个apk没有任何研究价值,虽然技术是非常拙劣,但是其利用短信不会审核恶意链接的性质传播的方式倒是令人眼前一亮。...乍一看,似乎除了声明了发送短信和读取联系人的权限比较可疑,没其他什么特点。组件部分也只有Activity,没有Service,没有BroadcastReceiver,并不具备木马特征。...不需要仔细看就知道是在群发短信,但是真正让人惊讶的是这段代码里居然藏了一个手机号(っ °Д °;)っ把自己的ID藏在病毒里的事情中已经见怪不怪了,这种赤裸裸暴露自己手机号的还是第一次见(;¬_¬)别急,...这一句话就是木马传播的核心,获取通讯录并向联系人发送包含该木马下载链接的短信。通常在QQ或者邮件里发送恶意链接的话都会被检查,而现在的短信却不具备检查内容的安全机制,这是该木马最大的亮点。...test:测试命令,将“【数据库截获】TEST数据截获(广播失效)”以短信发送至186****9904 makemessage:伪造任意地址、任意内容的短信 ‍‍sendlink:读取联系人信息,以邮件方式发送

    78350

    13 个适合『中级开发者』练手的项目

    2、额外挑战 可以允许用户在测验中添加计时器。这样,测验的创建者可以确定用户在测验中的每个问题上花多长时间。 同时拥有测验分享功能也很棒,这样用户可以在其他平台上与朋友分享有趣的测验。...Python 的 sqlite3 模块允许使用 SQLite 数据库。 在这种情况下,SQLite 数据库是更好的选择,因为它是基于文件的,并且比其他 SQL 数据库更容易设置。...SQLite 数据库是该项目的一个很好的选择,因为它可以快速设置。可以将 sqlite3 模块用于 SQLite 数据库。...它是一个命令行项目,用 SQLite 数据库就可以很好地保存联系人。SQLite 的设置非常友好。你可以将联系人详细信息保存在文件中,但文件不会具有 SQLite 的优势,例如更好的性能和安全性。...由于必须保存要检查的文件列表,因此我们可以将其保存在文件(只是网站列表)中,也可以通过 sqlite3 模块使用 SQLite 数据库。

    1.6K40

    给中级Python开发者的13个练手项目,适合你不?

    额外挑战 可以允许用户在测验中添加计时器。这样,测验的创建者可以确定用户在测验中的每个问题上花多长时间。 同时拥有测验分享功能也很棒,这样用户可以在其他平台上与朋友分享有趣的测验。...Python 的 sqlite3 模块允许使用 SQLite 数据库。 在这种情况下,SQLite 数据库是更好的选择,因为它是基于文件的,并且比其他 SQL 数据库更容易设置。...SQLite 数据库是该项目的一个很好的选择,因为它可以快速设置。可以将 sqlite3 模块用于 SQLite 数据库。 2....它是一个命令行项目,用 SQLite 数据库就可以很好地保存联系人。SQLite 的设置非常友好。你可以将联系人详细信息保存在文件中,但文件不会具有 SQLite 的优势,例如更好的性能和安全性。...由于必须保存要检查的文件列表,因此我们可以将其保存在文件(只是网站列表)中,也可以通过 sqlite3 模块使用 SQLite 数据库。 2.

    1.1K20

    ContentProvider初探

    1.我们想在自己的应用中访问别的应用,或者说一些ContentProvider暴露给我们的一些数据, 比如手机联系人,短信等!...这里给出如何获取URL与对应的数据库表的字段, 这里以最常用的联系人为例,其他自行google~ ①来到系统源码文件下:all-src.rar -> TeleponeProvider -> AndroidManifest.xml...查找对应API ②打开模拟器的file exploer/data/data/com.android.providers.contacts/databases/contact2.db 导出后使用SQLite...; resolver.insert(uri, conValues); } 注意事项: 上述代码在4.4以下都可以实现写入短信的功能,而5.0上就无法写入,原因是: 从5.0开始,默认短信应用外的软件不能以写入短信数据库的形式发短信...的db数据库取出,用图形查看工具 查看即可发现插入数据,时间关系,就不演示结果了~ 通过ContentObserver监听ContentProvider的数据变化 ?

    53530

    从0系统学 Android--1.1认识 Android

    如 SQLite 库提供了数据库的支持、OpenGL|ES 库提供了 3D绘图支持,Webkit 库提供了浏览器内核的支持等。 同样这一层还有 Android 运行时库。...硬件抽象层(HAL) 提供标准界面,向更高级别的 Java API 框架显示设备硬件功能。HAL 包含多个库模块,其中每个模块都为特定类型的硬件组件实现一个界面。例如相机或蓝牙模块。...Server:默默的在后头运行 Broadcast Receiver 运行你的应用接受来自各处的广播消息,比如:电话、短信等,同样我们的应用也可以向外部发送广播消息。...比如读取系统电话簿中的联系人。 2. 丰富的系统控件 系统提供了丰富的系统控件,使我们轻松的编写漂亮的界面。当然我们也可以自己定义控件。 3....SQLite 数据库 系统自带了轻量级、运算速度快的嵌入式关系型数据库,支持标准的 SQL 语句,还可以通过 Android 封装好的 API 进行操作。 4. 强大的多媒体 提供了丰富的多媒体服务。

    71530
    领券