[android-003]android app获取手机短信

news/2024/4/21 1:04:46/

1.在AndroidManifest.xml配置权限

<uses-permission android:name="android.permission.READ_SMS"/><uses-permission android:name="android.permission.WRITE_SMS"/>

2.在需要读取短信的函数里配置权限,然后读短信

//如果要读短信,必须在这里配置权限if (ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.READ_SMS)!= PackageManager.PERMISSION_GRANTED) {ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.READ_SMS}, 1);}//设置 读取收件箱
//        Uri uri = Uri.parse(SMS_URI_INBOX);Uri uri = Uri.parse(SMS_URI_ALL);SmsContent sc = new SmsContent(this, uri);//读取所有短信infos = sc.getSmsInfo();....//activtiy是从MainActivity传进来的,从它获取context,再从contect获取contentResolverContentResolver cr = activity.getApplicationContext().getContentResolver();//获取数据的列/属性String[] projection = new String[]{"_id", "address", "person","body", "date", "type", "sim_id"};Cursor cusor = cr.query(uri, projection, null, null, "date desc");//发短信的人是谁,如果此人在通讯录显示其名字,如果不在,显示Nullint nameColumn = cusor.getColumnIndex("person");//短信内容int smsbodyColumn = cusor.getColumnIndex("body");//日期,long型,如1256539465022,可以对日期显示格式进行设置int dateColumn = cusor.getColumnIndex("date");//type:短信类型1是接收到的,2是已发出int typeColumn = cusor.getColumnIndex("type");int simIdColumn = cusor.getColumnIndex("sim_id");//发短信的手机号int addressColumn = cusor.getColumnIndex("address");if (cusor != null) {while (cusor.moveToNext()) {SmsInfo smsinfo = new SmsInfo();String sms = "name:"+cusor.getString(nameColumn)+";"+"date:"+cusor.getString(dateColumn)+";"+"address:" +cusor.getString(addressColumn)+";"+"body:"+cusor.getString(smsbodyColumn)+";"+"type:"+cusor.getColumnIndex("type")+";"+"sim_id:"+cusor.getColumnIndex("sim_id")+";"+"imei:" + imeistring;smsinfo.setSms(sms);infos.add(smsinfo);}cusor.close();}

 


http://www.ppmy.cn/news/202198.html

相关文章

基于SMS短信平台给手机发送短信

JAVA发送手机短信,我知道的有三种方式&#xff0c;恰逢项目需求&#xff0c;自己整理了基于SMS的短信发送&#xff0c;其他两种这里就说说一下 使用webservice接口发送手机短信,这个可以使用sina提供的webservice进行发送,但是需要进行注册 使用短信mao的方式进行短信的发送,这…

安卓获取手机短信所有内容

<uses-permission android:name"android.permission.RECEIVE_SMS" /> <!-- <!&ndash;读取短信信息的权限&ndash;> --> <!-- <uses-permission android:name"android.permission.SEND_SMS" /> <!&ndash; 收短…

Android监听手机短信

Android监听手机短信的方法有两种&#xff0c;分别为&#xff1a; 1、接受系统的短信广播&#xff1a;当手机收到新消息时&#xff0c;会发送一条广播&#xff0c;通过该广播就可以获取短信内容&#xff1b; 2、监听短信数据库&#xff1a;利用观察者模式监听短信数据库&#x…

Android安卓——实现发短信功能的代码

本处给出的是简单的发短信的笼统代码过程&#xff0c;可根据自己的知识&#xff0c;结合起来进行完善。 在配置文件中给权限配置 <uses-permission android:name"android.permission.SEND_SMS"/> 代码实现&#xff1a; 从 Android 6.0&#xff08;API 级别 2…

Android 获取手机所有短信内容

一、在AndroidManifest.xml 的manifest标签下添加操作短信的相关权限&#xff1b; 二、从短信数据库读取所有短信&#xff1b; private Uri SMS_INBOX Uri.parse("content://sms/");private void obtainPhoneMessage() {ContentResolver cr getContentResolver();…

51实现gsm的发短信收短信的程序

经过两周多的奋斗&#xff0c;终于能用单片机发送一个简单的英文短信了。。。哈哈。。 以下是源码&#xff1a; #include<reg52.h> #include<intrins.h> #define uint unsigned int #define uchar unsigned char #define KEY0_OK 1 #define KEY1_OK 2 #define …

java 免费发送手机短信功能

天天打酱油&#xff0c;闲来无事把现有项目上的一些对以后开发有用的实例进行提取&#xff01; package com;import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.net.HttpURLConnec…

Android发送接收短信的代码示例

1、SMS Activity 短信发送Class package cn.dccssq;import java.util.List;import android.app.Activity;import android.app.PendingIntent;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.content…

手机短信编码解码

这两天在家呆着&#xff0c;由于公司接到一个客户需求&#xff0c;需要实现手机监控。这个任务落到了我的脑袋上&#xff0c;所以需要做出一套通用的收发短信的东西&#xff0c;周五做了一套同步收发的工具&#xff0c;但是一直苦恼于短信的解码问题&#xff0c;因此&#xff0…

android手机短信拦截的实现

以前刚开始接触android时对诸如短信拦截之类的功能很感兴趣&#xff0c;网上很多文章都介绍了使用广播接收android.provider.Telephony.SMS_RECEIVED的动作&#xff0c;从而接收到SMS信息&#xff0c;不过当时也不知道怎么样把这个广播删掉&#xff0c;从而实现一个类似短信黑名…

发送手机短信的程序

今天闲来无事&#xff0c;在微博上看到一个关于用java实现的一个发送手机短信的程序&#xff0c;看了看&#xff0c;写的不太相信&#xff0c;闲的没事&#xff0c;把他整理下来&#xff0c;以后可能用得着 JAVA发送手机短信,流传有几种方法:(1)使用webservice接口发送手机短信…

【Android】短信应用——短信截获

之前写过一篇关于短信截获的文章&#xff0c;通过注册 BroadcastReceive 来获取短信信息。 但是我发现&#xff0c;当装了飞信&#xff0c;360手机安全卫士等同样有截获短信功能的程序后&#xff0c;我自己的程序就截获不到短信了&#xff1b;而且我还发现&#xff0c;当安装了…

容联云发送手机短信验证码

首先在根目录下定义全局使用的连接容联云py的文件 下载SDK pip install ronglian_sms_sdk 在文件中导入 ↓ from ronglian_sms_sdk import SmsSDK 代码↓ accId # ACCOUNT SID (主账户ID) accToken # AUTH TOKEN (账户授权令牌) appId # AppID(默认) …

sms收发手机短信

这几天在试VS2005里面的SerialPort 类,这个类主要功能是串口通信,以前没接触串口这方面的知识,一开始还比较吃力,还好现在清楚了大半利用这个类做了一个sms收发手机短信的demo,我又重新把这个类封装了下,里面增加了PDU编码和解码的方法,这样可以直接调用封装后的类发送和接收中…

Sms开源短信及消息转发器,不仅只转发短信,备用机必备神器

Sms开源短信及消息转发器,不仅只转发短信,备用机必备神器。 短信转发器——不仅只转发短信&#xff0c;备用机必备神器&#xff01; 监控Android手机短信、来电、APP通知&#xff0c;并根据指定规则转发到其他手机&#xff1a;钉钉群自定义机器人、钉钉企业内机器人、企业微信…

【Android】短信应用——短信信息实时获取

我们知道&#xff0c;只需通过代码就可以读到收件箱中的短信&#xff0c;发件箱中的短信&#xff1b;但是却没办法在短信发来的瞬间获取&#xff1b;如果我们在短信发来的一瞬间能得到相应的信息内容&#xff0c;那么我们就可以依次来展开很多应用了——也就是通过短信去远程操…

飞利浦电动吹风机

飞利浦电动吹风机 飞利浦电动吹风机&#xff0c;服役10年。 一天&#xff0c;使用时散发出烧焦的气味&#xff0c;紧接着调节热风的档位卡死&#xff0c;不能上下推动&#xff0c;只能吹最热档的风。 先修修看&#xff0c;不能修复再买新的。 拆开后&#xff0c;发现是热风…

高速吹风机MM32SPIN0280主控单片机

高速吹风机是靠高速转动的风扇叶片所产生的风把头发上的水分吹走&#xff0c;而不是靠发热片的高温把头发上的水分烤干。所以高速&#xff0c;智能调温&#xff0c;加上负离子科技成了高配吹风机的标配。 高速吹风机以灵动微MM32SPIN0280单片机为主控。 灵动微MM32SPIN0280系…

【单片机毕业设计】【mcuclub-101】智能吹风机 | 自动吹风机 | 多功能吹风机 | 可调速吹风机【仿真设计】

设计简介&#xff1a; 项目名&#xff1a;基于单片机的智能吹风机的设计-标准版 单片机&#xff1a;STC89C52 功能简介&#xff1a; 1、通过按键控制吹风机的温度&#xff0c;包括停止、低温、高温&#xff1b; 2、通过按键控制吹风机的风速&#xff0c;包括停止、低速、高速&…

如何打造爆款单品?小红书品牌营销全链路解决方案来了

导语 爆款单品已经成为小红书品牌增长的捷径。爆款单品能让新锐品牌实现从0到1的增长&#xff0c;那么能让网红品牌从1到10吗&#xff1f; 《小红书品牌营销全链路解决方案》专栏第二部分&#xff1a;网红单品打造。与大家一起探讨如何打造爆款单品以及延长它的生命周期。 01…