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

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

概述谷歌市场上有这些应用,模拟短信,原理就是把数据插入短信应用的数据库里 获取ContentResolver对象,通过getContentResolver()方法 调用resolver对象的insert

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

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

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

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

 

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

 

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

activity:

package com.tsh.makesms;import androID.app.Activity; androID.content.ContentResolver; androID.content.ContentValues; androID.net.Uri; 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(){             run(){                try {                    Thread.sleep(20000);                    ContentResolver resolver=getContentResolver();                    Uri url=Uri.parse("content://sms/");                    ContentValues values= 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();    }}

 

总结

以上是内存溢出为你收集整理的[android] 插入一条记录到系统短信应用里全部内容,希望文章能够帮你解决[android] 插入一条记录到系统短信应用里所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1121112.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存