继承BroadcastReceiver获得手机的短信
来源:互联网 发布:ug攻丝编程 编辑:程序博客网 时间:2024/06/08 14:52
效果:
Android studio中打印
1:实例化一个类MySMS.java
public class MySMS extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
//判断手机动作是否为短信接收
//android.provider.Telephony.SMS_RECEIVED
if("android.provider.Telephony.SMS_RECEIVED".equals(intent.getAction())){
//获得bundle
Bundle bundle=intent.getExtras();
//pdus是专门获得短信的,也必须写死
Object object[]= (Object[]) bundle.get("pdus");
//使用SmsMessage类
SmsMessage smsMessage[]=new SmsMessage[object.length];
for (int i = 0; i < object.length; i++) {
//将获得的值
smsMessage[i]=SmsMessage.createFromPdu((byte[]) object[i]);
}
//循环获得值
for (SmsMessage message : smsMessage) {
//获得谁打进来的
String address=message.getOriginatingAddress();
//获得短信的内容
String content=message.getDisplayMessageBody();
Log.i("test",address+":"+content);
}
}
}
}
2、配置信息中与activity同级
<receiver android:name=".MySMS">
<intent-filter>
<action
android:name="android.provider.Telephony.SMS_RECEIVED"
>
</action>
</intent-filter>
</receiver>
3、配置中添加权限
<uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission>
Android studio中打印
1:实例化一个类MySMS.java
public class MySMS extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
//判断手机动作是否为短信接收
//android.provider.Telephony.SMS_RECEIVED
if("android.provider.Telephony.SMS_RECEIVED".equals(intent.getAction())){
//获得bundle
Bundle bundle=intent.getExtras();
//pdus是专门获得短信的,也必须写死
Object object[]= (Object[]) bundle.get("pdus");
//使用SmsMessage类
SmsMessage smsMessage[]=new SmsMessage[object.length];
for (int i = 0; i < object.length; i++) {
//将获得的值
smsMessage[i]=SmsMessage.createFromPdu((byte[]) object[i]);
}
//循环获得值
for (SmsMessage message : smsMessage) {
//获得谁打进来的
String address=message.getOriginatingAddress();
//获得短信的内容
String content=message.getDisplayMessageBody();
Log.i("test",address+":"+content);
}
}
}
}
2、配置信息中与activity同级
<receiver android:name=".MySMS">
<intent-filter>
<action
android:name="android.provider.Telephony.SMS_RECEIVED"
>
</action>
</intent-filter>
</receiver>
3、配置中添加权限
<uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission>
阅读全文
0 0
- 继承BroadcastReceiver获得手机的短信
- BroadcastReceiver之系统的有序短信广播--手机验证码短信的自动填充
- android接受短信的BroadcastReceiver
- Service BroadcastReceiver备份短信的应用
- 获得手机的ip
- 通过BroadcastReceiver拦截短信
- 通过BroadcastReceiver拦截短信
- BroadcastReceiver实现短信拦截
- 使用broadcastreceiver监听短信
- BroadcastReceiver实现短信监听
- Android-拦截短信(BroadcastReceiver)
- 利用BroadCastReceiver读取短信
- demo短信拦截---BroadcastReceiver
- 短信提醒 BroadcastReceiver
- 利用BroadcastReceiver监听短信
- 获得短信
- 手机中保留的短信
- 手机的短信加解密
- Java基础(六)异常
- 合并两个有序链表
- Python-图像的手绘效果
- Android把Bitmap保存为PNG图像文件的简单方法(同步)
- java的基本概念:进制、单位、编码、数据类型、变量声明、ASCII码
- 继承BroadcastReceiver获得手机的短信
- 基于Centos搭建ELK环境指南
- Call to a member function format() on string
- Lesson007作业 python
- 在线代码编辑器codeMirror
- 7/4作业:API中异常结构及常见异常
- NSString 中的 Emoji 表情
- 懒加载时序问题,懒加载野指针
- 创建一个maven web项目的种种问题