前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >[android] 插入一条记录到系统短信应用里

[android] 插入一条记录到系统短信应用里

作者头像
唯一Chat
发布于 2019-09-10 03:10:35
发布于 2019-09-10 03:10:35
1.7K00
代码可运行
举报
文章被收录于专栏:陶士涵的菜地陶士涵的菜地
运行总次数:0
代码可运行

谷歌市场上有这些应用,模拟短信,原理就是把数据插入到短信应用的数据库

获取ContentResolver对象,通过getContentResolver()方法

调用resolver对象的insert(uri,values)方法,参数:Uri对象,ContentValues对象

调用ContentValues对象的put(key,value)方法,key就是上一节的字段,val值,date是时间戳,调用系统的时间System.currentTimeMillies()方法

使用线程来实现过几秒后再运行这段程序,直接new Thread的匿名内部类,类里面重写run()方法,得到的对象调用start()方法,开启新线程,调用Thread类的sleep()方法睡眠一段时间再往下运行。

这里清单文件中要读写短信的权限

activity:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.tsh.makesms;

import android.app.Activity;
import android.content.ContentResolver;
import android.content.ContentValues;
import android.net.Uri;
import android.os.Bundle;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //开启线程,延迟20秒
        new Thread(){
            public void run(){
                try {
                    Thread.sleep(20000);
                    ContentResolver resolver=getContentResolver();
                    Uri url=Uri.parse("content://sms/");
                    ContentValues values=new ContentValues();
                    values.put("address", "10086");
                    values.put("type", 1);
                    values.put("date", System.currentTimeMillis());
                    values.put("body", "我是10086的,快开门");
                    resolver.insert(url, values);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                
            }
        }.start();

    }

}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016-03-13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
[android] 内容观察者
拦截短信,比如当发短信的时候,就把短信读取出来,当系统的短信发生变化的时候,大叫一声,把数据发送到公共的消息邮箱里面,我们的应用通过内容观察者观察公共的消息邮箱
唯一Chat
2019/09/10
5790
Android保存图片到相册(适配android 10以下及以上)
Android保存图片到相册 效果图 遇见平江路 代码实现 activity_main.xml MainActivity DownloadPhotoUtil ImageUtil 效果图 遇见平江路
是阿超
2022/10/05
4.6K0
Android保存图片到相册(适配android 10以下及以上)
[android] 保存联系人到系统通讯录
获取ContentResolver对象,通过getContentResolver()方法
唯一Chat
2019/09/10
8480
Android 四大组件学习之ContentProvider三
上节课学习如何自己创建一个ContentProvider,以及用ContentResolver去操作ContentProvider。
DragonKingZhu
2022/05/08
2670
Android 四大组件学习之ContentProvider三
Android 第三次作业 contentprovider与resolver
1、contentprovider是安卓四大组件之一,请使用其方法类进行数据获取;
张浪
2022/11/24
4630
Android开发之ListFragment结合LoaderManager加载数据
之前实现过Android开发之ContentProvider结合LoaderManager加载数据,现在来实现用ListFragment加载 先看main.xml
提莫队长
2019/03/01
6930
Android开发之ListFragment结合LoaderManager加载数据
Android四大组件之ContentProvider
Android四大组件之ContentProvider ContentProvider 安卓应用程序默认是无法获取到其他程序的数据,这是安卓安全学的基石(沙盒原理)。但是经常我们需要给其他应用
xiangzhihong
2018/01/26
1K0
Content Provider 之 最终弹 实战体验跨程序数据共享(结合SQLiteDemo)
本模块共有四篇文章,参考郭神的《第一行代码》,对Content Provider的学习做一个详细的笔记,大家可以一起交流一下:
凌川江雪
2018/09/13
4410
Content Provider 之 最终弹   实战体验跨程序数据共享(结合SQLiteDemo)
Android中ContentProvider的用法
在Android中,如果要将一个程序的数据共享给另一个程序,在之前的Android版本,我们可以设置Android文件和SharedPreferences操作的两个模式:MODE_WORLD_READABLE 和 MODE_WORLD_WRITEABLE 这两种模式来使得数据可以被其他应用程序读写,但是这两种模式在在Android4(具体4.几也不记得了。。。)的时候就被废除了,那么现在要在不同的Android程序之间共享数据的话就只能通过ContentProvider(内容提供器)来实现了(排除你是黑客的前提下)。 下面来看一下怎么来读取其他Android程序的数据。
指点
2019/01/18
2.1K0
Android中ContentProvider的用法
Android中的跨进程通信方法实例及特点分析(二):ContentProvider
在Android中有些数据(如通讯录、音频、视频文件等)是要供非常多应用程序使用的。为了更好地对外提供数据,Android系统给我们提供了Content Provider使用,通过它能够訪问上面所说的数据。比如非常多音乐播放器中的扫描功能事实上就用到了Content Provider功能(当然,也有的播放器是自己去实现更底层的功能)。
全栈程序员站长
2022/07/07
7970
Android中的跨进程通信方法实例及特点分析(二):ContentProvider
android100 自定义内容提供者
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/154726.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/07
3690
android数据对外共享的方式----contentProvider
这content provider统一了各种存储方式的方法,屏蔽了操作细节,文件或数据库将其封装成contentProvider后,读写操作方法就统一了,不需要关心其存储的差异。
用户4148957
2022/06/14
7600
ContentProvider初探
其实很多时候我们用到ContentProvider并不是自己暴露自己的数据,更多的时候通过 ContentResolver来读取其他应用的信息,最常用的莫过于读取系统APP,信息,联系人, 多媒体信息等!如果你想来调用这些ContentProvider就需要自行查阅相关的API资料了! 另外,不同的版本,可能对应着不同的URL!这里给出如何获取URL与对应的数据库表的字段, 这里以最常用的联系人为例,其他自行google~
小小工匠
2021/08/16
5710
Android基础总结(6)——内容提供器
  前面学习的数据持久化技术包括文件存储、SharedPreferences存储以及数据库存储技术保存的数据都只能被当前应用程序所访问。虽然文件存储和SharedPreferences存储中提供了MODE_WORLD_READABLE和MODE_WORLD_WRITEABLE这两种操作模式,可以实现不同应用程序间的数据共享,但是这两种模式在Android4.2版本中就已经被废弃了。目前,Android系统推荐使用一种更加安全可靠的内容提供器技术。 内容提供器(Content Provider)主要用于在不
mukekeheart
2018/02/27
1.2K0
Android:关于ContentProvider的知识都在这里了!
4.2.2 MIME类型组成 每种MIME类型 由2部分组成 = 类型 + 子类型
Carson.Ho
2019/02/22
2.5K0
Android Content provider 组件
Content Provider 属于Android应用程序的组件之一,作为应用程序之间唯一的共享数据的途径,Content Provider 主要的功能就是存储并检索数据以及向其他应用程序提供访问数据的借口。
程序员小何SS
2021/12/01
5680
Android点将台:济世儒侠[-ContentProvider-]
张风捷特烈
2024/02/09
2660
Android点将台:济世儒侠[-ContentProvider-]
ContentProvider
ContentProvider 内容提供者,应用程序间的数据交互,是为存储和获取数据提供的统一接口。 Contentprovider为应用间数据交互提供了安全的环境,它允许把自己的应用数据开放给其他应用进行 CRUD。怎么样进行操作可以自己规定,不用担心权限的问题。 当然如果不想被被人读取自己应用的数据就不需要这个内容提供者。 ContentResolver来访问和操作我们的数据。 ContentResolver 通过我们注册的uri就可以找到我们开放的数据。 关于uri 参考这篇文章:http://b
佛系编码
2018/05/22
6900
相关推荐
[android] 内容观察者
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验