手机里面txt的短信ios备份短信导入安卓怎么导入到手机收件箱里啊 或者说,怎样把Java手机里的短信转移到安卓手机

Android开发之监听或获取手机短信内容
我的图书馆
Android开发之监听或获取手机短信内容
http://blog.csdn.net/mad1989/article/details/
最近做的项目里要监听手机的短消息内容,这个东西好像在最初学的时候都做过,不过现在早忘记了,现在写下来,记住了。
前提--权限:
[java] view plaincopy
&uses-permission&android:name="android.permission.RECEIVE_SMS"&&&&&/uses-permission&&&&uses-permission&android:name="android.permission.READ_SMS"&&&&&/uses-permission&&&
方式一:通过广播监听短信消息
(注意:这种方式只对新收到的短消息有效,运行代码,并不会读取收件箱中已读或未读的消息,只有当收到新来的短消息时,才会执行onChange方法)
注册一个广播:
[java] view plaincopy
&receiver&android:name="com.dbjtech.acbxt.waiqin.SmsReciver"&&&&&&&&&&&&&&&&intent-filter&android:priority="999"&&&&&&&&&&&&&&&&&&&action&android:name="android.provider.Telephony.SMS_RECEIVED"&/&&&&&&&&&&&&&&&/intent-filter&&&&&&&&&&&/receiver&&&
SmsReceiver.java
[java] view plaincopy
public&class&SmsReciver&extends&BroadcastReceiver&{&&&&&&&&@Override&&&&&&public&void&onReceive(Context&context,&Intent&intent)&{&&&&&&&&&&Bundle&bundle&=&intent.getExtras();&&&&&&&&&&SmsMessage&msg&=&null;&&&&&&&&&&if&(null&!=&bundle)&{&&&&&&&&&&&&&&Object[]&smsObj&=&(Object[])&bundle.get("pdus");&&&&&&&&&&&&&&for&(Object&object&:&smsObj)&{&&&&&&&&&&&&&&&&&&msg&=&SmsMessage.createFromPdu((byte[])&object);&&&&&&&&&&&&&&Date&date&=&new&Date(msg.getTimestampMillis());//时间&&&&&&&&&&&&&&&&&&SimpleDateFormat&format&=&new&SimpleDateFormat("yyyy-MM-dd&HH:mm:ss");&&&&&&&&&&&&&&&&&&String&receiveTime&=&format.format(date);&&&&&&&&&&&&&&&&&&System.out.println("number:"&+&msg.getOriginatingAddress()&&&&&&&&&&&&&&&&&&+&"&&&body:"&+&msg.getDisplayMessageBody()&+&"&&time:"&&&&&&&&&&&&&&&&&&&&&&&&&&+&msg.getTimestampMillis());&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//在这里写自己的逻辑&&&&&&&&&&&&&&&&&&if&(msg.getOriginatingAddress().equals("10086"))&{&&&&&&&&&&&&&&&&&&&&&&//TODO&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&}&&&&&&}&&&&}&&
系统的这个广播是有序广播,就是当别的程序先获取到了这个广播再传递给你,当然它也可以干掉这个广播,让你接收不到,这样你的程序肯定是接收不到这个广播的了。我们发现,通过设置priority的数值,其实有时是不管用的,现在在一些定制的系统或是有安全软件的情况下,往往短消息都被截取到,并被干掉。
那么,我们只能使用方法二,监听短信数据库的变化,这种方式比方法一稍微复杂一些,不过使用起来也很方便,不受其它程序干扰~
方式二:通过短信数据库获取短信内容
(注意:这种方式可以获取手机上所有的短信,包括已读未读的短信,是不是很赞)
[java] view plaincopy
private&Uri&SMS_INBOX&=&Uri.parse("content://sms/");&&&&&&public&void&getSmsFromPhone()&{&&&&&&&&&&ContentResolver&cr&=&getContentResolver();&&&&&&&&&&String[]&projection&=&new&String[]&{&"body"&};//"_id",&"address",&"person",,&"date",&"type&&&&&&&&&&String&where&=&"&address&=&''&AND&date&&&&"&&&&&&&&&&&&&&&&&&+&(System.currentTimeMillis()&-&10&*&60&*&1000);&&&&&&&&&&Cursor&cur&=&cr.query(SMS_INBOX,&projection,&where,&null,&"date&desc");&&&&&&&&&&if&(null&==&cur)&&&&&&&&&&&&&&return;&&&&&&&&&&if&(cur.moveToNext())&{&&&&&&&&&&&&&&String&number&=&cur.getString(cur.getColumnIndex("address"));//手机号&&&&&&&&&&&&&&String&name&=&cur.getString(cur.getColumnIndex("person"));//联系人姓名列表&&&&&&&&&&&&&&String&body&=&cur.getString(cur.getColumnIndex("body"));&&&&&&&&&&&&&&//这里我是要获取自己短信服务号码中的验证码~~&&&&&&&&&&&&&&Pattern&pattern&=&pile("&[a-zA-Z0-9]{10}");&&&&&&&&&&&&&&Matcher&matcher&=&pattern.matcher(body);&&&&&&&&&&&&&&if&(matcher.find())&{&&&&&&&&&&&&&&&&&&String&res&=&matcher.group().substring(1,&11);&&&&&&&&&&&&&&&&&&mobileText.setText(res);&&&&&&&&&&&&&&}&&&&&&&&&&}&&&&&&}&&
sms主要结构:
  _id:短信序号,如100
  thread_id:对话的序号,如100,与同一个手机号互发的短信,其序号是相同的
  address:发件人地址,即手机号,如+
  person:发件人,如果发件人在通讯录中则为具体姓名,陌生人为null
  date:日期,long型,如,可以对日期显示格式进行设置
  protocol:协议0SMS_RPOTO短信,1MMS_PROTO彩信
  read:是否阅读0未读,1已读
  status:短信状态-1接收,0complete,64pending,128failed
  type:短信类型1是接收到的,2是已发出
  body:短信具体内容
  service_center:短信服务中心号码编号,如+0
通过方式二,我们就能获取手机中所有的短消息了,可是还有一个问题,如果来了新的短消息呢?我们总不能写个线程,每隔多少秒,去读取一下短信数据库吧?其实我们可以把方式二换个方式写:
[java] view plaincopy
private&SmsObserver&smsO&&&&&&&&protected&void&onCreate(Bundle&savedInstanceState)&{&&&&&&&&&&super.onCreate(savedInstanceState);&&&&&&&&&&setContentView(R.layout.app_login);&&&&&&&&&&smsObserver&=&new&SmsObserver(this,&smsHandler);&&&&&&&&&&getContentResolver().registerContentObserver(SMS_INBOX,&true,&&&&&&&&&&&&&&&&&&smsObserver);&&&&&&&&}&&&&&&public&Handler&smsHandler&=&new&Handler()&{&&&&&&&&&&//这里可以进行回调的操作&&&&&&&&&&//TODO&&&&&&&&};&&&&&&class&SmsObserver&extends&ContentObserver&{&&&&&&&&&&&&public&SmsObserver(Context&context,&Handler&handler)&{&&&&&&&&&&&&&&super(handler);&&&&&&&&&&}&&&&&&&&&&&&@Override&&&&&&&&&&public&void&onChange(boolean&selfChange)&{&&&&&&&&&&&&&&super.onChange(selfChange);&&&&&&&&&&&&&&//每当有新短信到来时,使用我们获取短消息的方法&&&&&&&&&&&&&&getSmsFromPhone();&&&&&&&&&&}&&&&&&}&&
TA的最新馆藏
喜欢该文的人也喜欢您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
 毕设论文主体-PC机上的手机短信业务.doc 64页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
需要金币:250 &&
 毕设论文主体-PC机上的手机短信业务
你可能关注的文档:
··········
··········
PC机上的手机短信业务
要:PC机上的手机短信业务开发与实现克服了PC机端发送信息时效性差与手机短信编辑速度慢,覆盖范围狭小的缺点。提高了手机短信业务在短信营销,行政管理和人际交往方面所发挥的重要作用。
该软件使用Java编程语言,采用eclipse集成开发工具开发完成。短信发送需要GSM模块和处理器协作完成,GSM模块与ARM处理器通过串口连接,处理器向串口发送接收AT命令与GSM模块形成通信回路,通过AT命令实现对GSM模块的基本操作。中文短信的发送采用PDU模式,根据PDU模式标准形成PDU发送包,实现短信发送。
文章介绍了基于J2SE技术开发的PC机上的手机短信软件的设计与实现,给出了该软件在实现过程中所涉及到的问题及其解决方案和关键技术,完成了PC机上手机短信软件相应功能的全部设计与开发,并实现了图像化界面操作。经过初步测试和试运行的结果表明,上述研发成果具有有效性和可行性。
关键词:手机短信;串口;AT指令;PDU模式
Mobile Phone Short Message Business on PCS
Abstract:The development and implementation of PCS SMS business overcome the faults,which PC client sending information poor timeliness , slow SMS editing and narrow coverage . It improves the important role of the mobile phone short message SMS business on marketing, administrative management and
interpersonal aspects.
The software uses the Java programming language, and is completed by
eclipse integrated tools. Text messaging needs to be done GSM module and processor collaboration, GSM module and ARM processor via a serial port connection, the processor to a serial port to send and receive AT commands and GSM module communication loop formation, realize the basic operation of the GSM module through AT commands. Chinese text messages sent using PDU mode, sends package according to the PDU mode standard form the PDU, realizes the text messages.
This paper introduces the design and implementation of PCS SMS software based on J2SE technology development , and it involves the problems, their solutions and key technology in the process of implementation , it completed the all design and development of PCS SMS software corresponding function
and implements the graphical interface. After preliminary testing and commissioning results show that with the feasibility and effectiveness of the research achievements mentioned above.
Keywords: SMS;A The AT PDU mode
课题的背景和意义 1
国内外发展现状 1
国外发展现状 1
国内发展现状 2
正在加载中,请稍后...
250页258页525页498页486页324页442页233页161页189页获取Android手机中所有的短信
获取Android手机中所有的短信
编辑:www.fx114.net
本篇文章主要介绍了"获取Android手机中所有的短信",主要涉及到获取Android手机中所有的短信方面的内容,对于获取Android手机中所有的短信感兴趣的同学可以参考一下。
不多说了,直接上代码
Java代码:
public String getSmsInPhone()&&&
&&& final String SMS_URI_ALL&& = &content://sms/&;&&&&&
&&& final String SMS_URI_INBOX = &content://sms/inbox&;&&&
&&& final String SMS_URI_SEND& = &content://sms/sent&;&&&
&&& final String SMS_URI_DRAFT = &content://sms/draft&;&&&
&&& StringBuilder smsBuilder = new StringBuilder();&&&
&&& try{&&&
&&&&&&& ContentResolver cr = getContentResolver();&&&
&&&&&&& String[] projection = new String[]{&_id&, &address&, &person&,&&&&
&&&&&&&&&&&&&&& &body&, &date&, &type&};&&&
&&&&&&& Uri uri = Uri.parse(SMS_URI_ALL);&&&
&&&&&&& Cursor cur = cr.query(uri, projection, null, null, &date desc&);&&&
&&&&&&& if (cur.moveToFirst()) {&&&
&&&&&&&&&&& S&&&&
&&&&&&&&&&& String phoneN&&&&&&&&&&
&&&&&&&&&&& S&&&
&&&&&&&&&&& S&&&
&&&&&&&&&&& S&&&
&&&&&&&&&&&&
&&&&&&&&&&& int nameColumn = cur.getColumnIndex(&person&);&&&
&&&&&&&&&&& int phoneNumberColumn = cur.getColumnIndex(&address&);&&&
&&&&&&&&&&& int smsbodyColumn = cur.getColumnIndex(&body&);&&&
&&&&&&&&&&& int dateColumn = cur.getColumnIndex(&date&);&&&
&&&&&&&&&&& int typeColumn = cur.getColumnIndex(&type&);&&&
&&&&&&&&&&&&
&&&&&&&&&&& do{&&&
&&&&&&&&&&&&&&& name = cur.getString(nameColumn);&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&& phoneNumber = cur.getString(phoneNumberColumn);&&&
&&&&&&&&&&&&&&& smsbody = cur.getString(smsbodyColumn);&&&
&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&& SimpleDateFormat dateFormat = new SimpleDateFormat(&&&
&&&&&&&&&&&&&&&&&&&&&&& &yyyy-MM-dd hh:mm:ss&);&&&
&&&&&&&&&&&&&&& Date d = new Date(Long.parseLong(cur.getString(dateColumn)));&&&
&&&&&&&&&&&&&&& date = dateFormat.format(d);&&&
&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&& int typeId = cur.getInt(typeColumn);&&&
&&&&&&&&&&&&&&& if(typeId == 1){&&&
&&&&&&&&&&&&&&&&&&& type = &接收&;&&&
&&&&&&&&&&&&&&& } else if(typeId == 2){&&&
&&&&&&&&&&&&&&&&&&& type = &发送&;&&&
&&&&&&&&&&&&&&& } else {&&&
&&&&&&&&&&&&&&&&&&& type = &&;&&&
&&&&&&&&&&&&&&& }&&&
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&& smsBuilder.append(&[&);&&&
&&&&&&&&&&&&&&& smsBuilder.append(name+&,&);&&&
&&&&&&&&&&&&&&& smsBuilder.append(phoneNumber+&,&);&&&
&&&&&&&&&&&&&&& smsBuilder.append(smsbody+&,&);&&&
&&&&&&&&&&&&&&& smsBuilder.append(date+&,&);&&&
&&&&&&&&&&&&&&& smsBuilder.append(type);&&&
&&&&&&&&&&&&&&& smsBuilder.append(&] &);&&&
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&& if(smsbody == null) smsbody = &&;&&&&&
&&&&&&&&&&& }while(cur.moveToNext());&&&
&&&&&&& } else {&&&
&&&&&&&&&&& smsBuilder.append(&no result!&);&&&
&&&&&&& }&&&
&&&&&&&&&&&&
&&&&&&& smsBuilder.append(&getSmsInPhone has executed!&);&&&
&&& } catch(SQLiteException ex) {&&&
&&&&&&& Log.d(&SQLiteException in getSmsInPhone&, ex.getMessage());&&&
&&& return smsBuilder.toString();&&&
  注释:
  1、本函数用于获取手机中所有的短信,包括收件箱、发件箱、草稿箱等。
  2、本函数可以运行在Service子类中,因为未使用Activity类的相关函数。
  3、获取的短信包括:收发短信人名、手机号码、短信内容、短信发送接收的时间、短信的类型。
  sms主要结构:
  _id:短信序号,如100
  thread_id:对话的序号,如100,与同一个手机号互发的短信,其序号是相同的
  address:发件人地址,即手机号,如+0
  person:发件人,如果发件人在通讯录中则为具体姓名,陌生人为null
  date:日期,long型,如2,可以对日期显示格式进行设置
  protocol:协议0SMS_RPOTO短信,1MMS_PROTO彩信
  read:是否阅读0未读,1已读
  status:短信状态-1接收,0complete,64pending,128failed
  type:短信类型1是接收到的,2是已发出
  body:短信具体内容
  service_center:短信服务中心号码编号,如+0
  4、为了获取短信,需要在AndroidManifest.xml文件中添加权限使用说明,如下:
  &uses-permissionandroid:name=&android.permission.READ_SMS&/&
  5、本函数在真机上测试通过。
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!
二、互相尊重,对自己的言论和行为负责。
本文标题:
本页链接:[ 本主题由
15:13:37 设为精华1,原因:主题新颖 ]
好玩的短信备份功能五一前两天,好友跟我QQ上聊天说,收到一个很有意思的短信,想发在微薄上。但是字太多了,一个一个敲很麻烦!就找我帮忙,问有木有办法,一开始我说让他转发到我飞信上,我在转发到她QQ上,后来才发现,我的飞信卸载很久,都么有装了!突然我想起来,我的手机有短信呢备份的功能!解决这个,还不是小菜一碟。立马短信就转发到我的手机上了评论金立手机搜寻短信也很方便,好友名字在我的手机里是“涛”寻找T&按一个8子键&就能找到她&评论这就是她想微薄的一条短信,真有够长的评论点击左下角的选项——选择短信备份评论就可以看到备份对话,查看备份先选择“”备份对话,才能查看备份哦评论选择查看备份,选择收件箱评论最下面一个文件夹,就是最近日期的备份,这个设计也很人性化,按照日期来的,很容易查找评论备份后的短信都是电子书的格式哦评论打开后,就能看见所有的短信了!我就翻到我备份的这一条!提示,备份后的短信是寸在存储卡的,在Backup——SMS_Backup——Inbox里另外进入Backup——PB_Backup里是备份的电话薄
打要子是啥活动呀
好像直接转发到收藏夹中也行哦
呵呵,这功能倒是蛮好玩的。
是不是所有的金立手机都有这功能啊,。
好聪明的手机啊
这确实挺有意思的。
21:01:40 修改
手机主题下载
这功能不错。楼主用的是金立M500?
短信,还是偷偷的不留痕迹的删除比较好。:)
.cn/images/upload/upc/tx/itbbs//_.jpg
我手机里面也有T卡备份功能,一直不知道怎么搞原来是这样的,楼主说的很是仔细~~
您需要登录后才可以发帖
其他登录方式:

我要回帖

更多关于 txt格式短信导入安卓 的文章

 

随机推荐