BroadcastReceive的复习

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

广播接受者的简单复习:

首先发送一条广播,通过方法 

Intent intent=new Intent("mysend");
//action为自己定义的mysend,名字自己随便写了。接收的时候只要判断action是不是为mysend即可。
		sendBroadcast(intent);

简单的步骤:

首先肯定得写个广播接受者,继承BroadcastReceiver,并且重写 onReceive()方法即可

完事了,注册广播,有2中方法,

第一种:在清单文件AndroidManifest.xml中添加如下代码

<receiver android:name=".Bcast">
            <intent-filter>
                <action android:name="mysend"/>
            </intent-filter>
        </receiver>

我起的名字和上边一样是“mysend”就为了接收自己发送的广播。

第二种是手动注册:在activity中写如下代码:

//广播手动注册
		bc=new Bcast();
		filter=new IntentFilter();
		filter.addAction("android.provider.Telephony.SMS_RECEIVED");
		filter.addAction("mysend");
		registerReceiver(bc, filter);
这里写了2个action,一个自己定义的,一个是用来接收系统短信的。这个得在清单文件中增加权限<uses-permission android:name="android.permission.RECEIVE_SMS"/>
===

另外复习下如何读取短信内容,代码如下。

@Override
	public void onReceive(Context context, Intent intent) {
		String  action=intent.getAction();
		if(action.equals("mysend")){
			Log.i("1111111","我自己发送的广播");
		}
		else if(action.equals("android.provider.Telephony.SMS_RECEIVED")){
			Bundle  bundle=intent.getExtras();
			Object[]  obj=(Object[]) bundle.get("pdus");
			
			for(Object o:obj){
				SmsMessage  sms=SmsMessage.createFromPdu((byte[])o);
				String num=sms.getOriginatingAddress();//电话号码
				String content=sms.getMessageBody();//短信内容
				Toast.makeText(context.getApplicationContext(), num+"::"+content, Toast.LENGTH_SHORT).show();
			
			}
		}
		
	}

另外小知识一枚,不调用系统短信界面,发送短信

SmsManager   manger=SmsManager.getDefault();
	manger.sendTextMessage(num, null, content, null, null);
//参数的意义,自己去查看,上边第一个参数为发送的目的地号码,第二个为发送者号码,我没写,第三个为短信的内容,后边2个没研究。
这个记得加权限<uses-permission android:name="android.permission.SEND_SMS"/>

校园招聘基于Python的智能匹配平台设计:多角色权限管理与岗位推荐系统实现 项目介绍 基于Python的校园招聘平台设计与实现(含模型描述及部分示例代码) 内容概要:本文详细介绍了一个基于Python的校园招聘平台的设计与实现,旨在通过信息化手段提升校园招聘的效率与精准度。平台采用Python主流框架(如Django/Flask)构建,涵盖用户权限管理、招聘与简历数据建模、智能匹配推荐、日志监控与统计分析等核心模块。系统支持学生、企业、就业部门等多角色协同,通过结构化数据模型和业务流程控制,实现了岗位发布、简历投递、状态流转、权限校验等功能,并结合TF-IDF与余弦相似度算法实现简历与岗位的智能匹配。代码示例展示了用户角色模型、企业岗位模型、简历分表设计、投递状态机、权限装饰器及推荐服务等关键实现,体现了系统的可扩展性与安全性设计。; 适合人群:具备Python Web开发基础,熟悉Django或Flask框架,有一定数据库设计和前后端交互经验的开发者,尤其是从事教育信息化、招聘系统开发或校园服务平台建设的研发人员;也适合计算机相关专业高年级本科生或研究生作为毕业设计参考。; 使用场景及目标:① 构建高校内部统一的校园招聘管理系统,替代传统低效的线下招聘模式;② 实现学生与企业岗位的智能匹配与个性化推荐,提升人岗匹配效率;③ 为企业和高校就业部门提供数据驱动的招聘分析与决策支持;④ 学习多角色权限控制、状态机设计、ORM建模、缓存与异步任务等实际开发技巧。; 阅读建议:此资源以实际项目为导向,不仅提供完整模型设计与代码片段,还深入剖析了系统架构与业务逻辑。建议读者结合代码示例搭建本地开发环境,动手实践模型定义、API接口开发与推荐算法集成,并重点关注权限控制、数据安全与性能优化等关键设计,以全面提升全栈开发与系统设计能力。 立即下载

相关推荐

10kV变电所标准图.pdf.rar

10kV变电所标准图.pdf.rar

BroadCastReceive的使用

[code="java"] 1.在activity中 Intent i = new Intent(); i.setAction("ck"); //ck是随便定义的一个字符串 i.putExtra("msg","message from broadcast..."); sendBroadcast(i); 2.在Manifest中 //MyReceive...

葬爱成殇 152

35kV屋内配电装置接线图.dwg.rar

35kV屋内配电装置接线图.dwg.rar

音乐播放器之简单播放(MediaPlayer、Service、BroadcastRecevier的结合用法)

(小白一个,代码仅供参考)做一个音乐播放器,就要考虑到实现后台音乐的播放,进度条的实现,播放时间和音频时间的实现。 在Android中,BroadcastRecevier Service 和 MediaPlayer就可以实现下面的操作。 先看Activitypackage com.example.bear.test;import android.app.Activity; import androi

bear_wr的专栏 2017

第三方授权登录补充1

上篇大概讲述了如何实现第三方登录,并获取登陆的基本信息。 下边记录下碰到的问题,首先,就是打包或安装的时候会出错,提示strings.xml这个文件缺少对应的英文版本。这个可难倒我了,咱总不能再写个英文版本的吧。 简单的咋办了?把values-en 这个目录删除掉好了。彻底不好英文版本的。 其次来说说我用到的平台的问题。 第一个,新浪微博,这个申请的时候除了填写应用的基本信息外,还得填好如

老男孩的网络笔记本 1万+

android中通过AnimationDrawable实现动画背景图片

首先创建一个XML文件,里边有很多张图片,记得type类型选择 drawable。 root element选择如下的animation-list <!-- Animation frames are wheel0.png -- wheel5.png files inside the res/drawable/ folder -->

老男孩的网络笔记本 3601

第三方授权登陆

第三登陆如果用每个平台的sdk的话感觉太累,刚好有免费的集成 了很多平台授权登陆的一个sdk, 就用这个了。。地址如下:http://sharesdk.cn/ @1首先,我们要做的就是在这个网站注册一个账号,获取到ShareSDK的Appkey。这个后边要用到。 之后,我们要到我们需要的第三方平台那里注册为开发者,然后添加应用,就能获取到如下的2个值 App Key:801493335

老男孩的网络笔记本 2663

如何读取系统联系人姓名和电话号码(1)

定义一个点击事件,点击后进入系统联系人界面选择 //跳转到联系人页面 private void contactRead() { // Intent intent=new Intent(Intent.ACTION_GET_CONTENT); // intent.setType("vnd.android.cursor.item/phone"); Intent intent

老男孩的网络笔记本 1908

讯飞语音使用笔记

首先去 创建一个应用,完事之后,看以看到如图,所示的,appid。。右边的sdk下载 【】

老男孩的网络笔记本 1772

定时发送短信之AlarmManage,SmsManger的使用

学习定时发送短息,结果了看了好几个帖子,都介绍的好简单,自己照着弄了下,总是不成功,后来终于找到原因了。还是AlarmManage的使用有问题。。 首先获取一个闹铃管理对象 AlarmManager alarm=(AlarmManager) getSystemService(ALARM_SERVICE); 之后介绍他的方法 ❑ void set(int type, long trigger

老男孩的网络笔记本 1611

android中如何实现开机启动某些服务,activity等

说起来也简单,因为手机开机启动后会发送条广播。action如下: 我们要做的就是写一个broadcastReceived类的子类就行,在oncreate方法里,接受到这条广播以后,执行我们要做的操作就OK了。。记得在广播里加入上边的intentfilter 老版本的模拟器可能需要下边的权限,新的不需要的   如何返回主界面://可以返回系统HOME主界面    Intent inte

老男孩的网络笔记本 1398

imageview的简单使用和bitmap的使用

简单的做了增加了2个ImageView,一个显示整体图片,一个用来放大局部图片,顺道用下SeekBar拖动条改变透明度,复习下这些简单的控件。 <SeekBar android:id="@+id/sb1_page4" android:max="255" android:progress="255" android:layou

老男孩的网络笔记本 1289

帧布局FrameLayout实现霓虹灯效果

首先帧布局大家都知道是一个层层叠加在一起的,所以。我们弄7个textview,最外层的比里层的宽度少点,高度一样,比如宽度从210,180,150.。一直到30,最下层都留一点出来。 <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:l

老男孩的网络笔记本 1181

在dos下给一个apk签名

以前都一直用eclips直接打包的,

老男孩的网络笔记本 1110

桌面小控件appwidget的简单使用

代码如下 package com.example.today804; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Timer; import java.util.TimerTask; import android.R.color; import android.R.integer; im

老男孩的网络笔记本 1059

音频文件操作1(系统铃声)

1,如何打开系统铃声库,选择铃声? Intent i=new Intent(RingtoneManager.ACTION_RINGTONE_PICKER);    startActivityForResult(i, 0); 如上即可弹出一个铃声选择的Dialog ,我们选择了其中的某一个铃声后,如何知道把自己选择的铃声保存起来,以后使用了?   @Override protect

老男孩的网络笔记本 1051

Autocomplementtextview和spinner

RatingBar           android:id="@+id/ratingBar1"         android:layout_width="wrap_content"         android:numStars="10"         android:rating="3"     AutoCompleteTextView android:completi

老男孩的网络笔记本 958

录音功能

下边的是电话录音,参数自己换,可以当录音机哈 //取得电话管理服务 TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); telephonyManager.listen(new phonelistener(), PhoneStateLi

老男孩的网络笔记本 901

Intent一堆属性的意义

个人理解。。 Data属性,就是我们所说的URI当然,这里是字符串类型的。。 Type属性用来明确指定Data属性所指定数据的类型或MIME类型,比如下边的 Intent intent=new Intent(Intent.ACTION_GET_CONTENT); intent.setType("vnd.android.cursor.item/phone"); 当Intent不指定data

老男孩的网络笔记本 883
上一篇: Handler 的简单使用
下一篇: 帧布局FrameLayout实现霓虹灯效果
29boy
博客等级 码龄17年 7粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值