谷歌市场上有这些应用,模拟短信,原理就是把数据插入到短信应用的数据库里
获取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] 插入一条记录到系统短信应用里所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)