社区
Android
帖子详情
ANDROID 短信的获取
swjtu_lhy
2010-09-13 05:45:24
想要请问一下大家,如何在android的ril层实现短信pdu包的获取呢?是否需要在哪里注册一个回调函数进行获取呢?如果是需要注册回调,请问具体在哪里进行注册呢?非常感谢大家。
...全文
290
10
打赏
收藏
ANDROID 短信的获取
想要请问一下大家,如何在android的ril层实现短信pdu包的获取呢?是否需要在哪里注册一个回调函数进行获取呢?如果是需要注册回调,请问具体在哪里进行注册呢?非常感谢大家。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dashan70345
2010-12-22
打赏
举报
回复
以下是我自学时写的demo,希望对你有用
/*
*此类用于接收系统短信广播,并对短信进行解析
*/
public class SMSReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
System.out.println("---------------------receiver a message-------------------");
//接收intent对象中的数据
Bundle bundle = intent.getExtras();
//在Bundle对象中有个属性名为 pdus 值是object数组
Object[] myObjPdus = (Object[])bundle.get("pdus");
//创建一个SmsMessage 类型的数组
SmsMessage[] smsMessage = new SmsMessage[myObjPdus.length];
System.out.println(smsMessage.length);
for (int i = 0; i < myObjPdus.length; i++) {
//使用Object数组中的对象创SmsMessaged对象
smsMessage[i] = SmsMessage.createFromPdu((byte[])myObjPdus[i]);
//调用SmsMessage 对象的getDisplayMessageBody()方法即可显示消息的内容
System.out.println(smsMessage[i].getDisplayMessageBody());
System.out.println("getMessageBody: "+smsMessage[i].getMessageBody());
}
}
}
这是短信监听的权限申请,写配置文件中
<!-- 短信监听权限申请 -->
<uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission>
测试类,
public class TestActivity extends Activity {
//sms监听的action
private static final String SMS_ACTION = "android.provider.Telephony.SMS_RECEIVED";
Button registerButton = null;
Button unregisterButton = null;
SMSReceiver smsReceiver = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
registerButton = (Button)findViewById(R.id.register);
unregisterButton = (Button)findViewById(R.id.unregister);
registerButton.setOnClickListener(new RegisterListener());
unregisterButton.setOnClickListener(new UnRegisterListener());
}
class RegisterListener implements OnClickListener{
@Override
public void onClick(View v) {
//生成一个BroadcastReceiver 对象
smsReceiver = new SMSReceiver();
//生成一个intentFilter对象 用于过滤广播
IntentFilter intentFilter = new IntentFilter();
//为internFilter添加过滤条件
intentFilter.addAction(SMS_ACTION);
//将BoardcastReceiver 对象注册到系统当中
TestActivity.this.registerReceiver(smsReceiver, intentFilter);
}
}
class UnRegisterListener implements OnClickListener{
@Override
public void onClick(View v) {
//解除绑定
TestActivity.this.unregisterReceiver(smsReceiver);
}
}
}
qixinghaitang123
2010-12-22
打赏
举报
回复
十分 哈···我来拿十分哦····
up2pu
2010-12-22
打赏
举报
回复
为什么非要在底层处理,BroadcastReceiver可以监听是否有新短信
hxy2261
2010-12-22
打赏
举报
回复
在研究。。。
往何
2010-09-17
打赏
举报
回复
路过,帮顶
huanyufeng
2010-09-14
打赏
举报
回复
不知道你要实现什么功能,Android的短信不是直接可以用么?收到短信会在Log里面显示吧!你看看在哪里打印出来的
网站推广优化yetaoaiueo
2010-09-14
打赏
举报
回复
android太新了
顶
「已注销」
2010-09-13
打赏
举报
回复
不知道啊
dinjay
2010-09-13
打赏
举报
回复
底层...没弄过,帮顶。
【
Android
】
短信
应用——
短信
信息实时
获取
我们知道,只需通过代码就可以读到收件箱中的
短信
,发件箱中的
短信
;但是却没办法在
短信
发来的瞬间
获取
;如果我们在
短信
发来的一瞬间能得到相应的信息内容,那么我们就可以依次来展开很多应用了——也就是通过
短信
去远程操作一部手机。 如果想实时
获取
,就需要调用receiver了,写一个监听类,这样我们就可以实时
获取
短息信息了。 预览图: 还是来看看代码吧。 首先,
Android
中
获取
和读取
短信
验证码
是更加推荐的方法,因为它不需要读取
短信
的权限,更加安全。读取
短信
权限方法需要申请敏感权限,使用较少。
android
获取
短信
所有内容
public class GetMessageInfo { List list; Context context; MessageInfo messageInfo; public GetMessageInfo(Context context) { list = new ArrayList(); this.context = context; } // ----------
android
获取
手机
短信
记录,
Android
开发
获取
短信
的内容并截取
短信
1、首先我们要写一个广播接收器,当我们的手机收到
短信
时,系统会自动发送一个广播,我们只需要接收到这条广播就可以了2、在广播里面,我们重写的onReceive()方法,通过里面的Intent写到的Bundle就可以拿到
短信
的内容,3、清单文件里面我们必须要添加权限,否则无法接收到。4、为了防止我们的广播接收不到,我们自己写的广播接收器的权限必须要大,以防万一,我设置了1000。下面上代码,里面的注释...
android
自动
获取
短信
,安卓app怎样
获取
短信
验证码自动输入
这个你要自己写吗? 我建议你直接调用
短信
平台的接口不就可以了吗?
短信
发送//接口地址String url = "http://183.203.28.5:9000/HttpSmsMt";//下发时间String mttime = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date());Map param = new HashMap();pa...
Android
80,490
社区成员
91,374
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章