1、New→Other→BroadcastReceiver

package com.example.lhb.startservice;

import android.content.BroadcastReceiver;

import android.content.Context;

import android.content.Intent;

import android.widget.Toast;

public class MyReceiver extends BroadcastReceiver {

public MyReceiver() {

}

public static final String ACTION="com.example.lhb.startservice.intent.action.MyReceiver";//约定俗成,包名+intent.action+MyReceiver

@Override

public void onReceive(Context context, Intent intent) {

System.out.println("接收到了消息:"+intent.getStringExtra("data"));

throw new UnsupportedOperationException("Not yet implemented");

}

}

2、主程序

package com.example.lhb.startservice;

import android.app.Activity;

import android.content.Intent;

import android.content.IntentFilter;

import android.support.v7.app.ActionBarActivity;

import android.os.Bundle;

import android.view.Menu;

import android.view.MenuItem;

import android.view.View;

import android.widget.EditText;

import android.widget.Toast;

public class MainActivity extends Activity implements View.OnClickListener {

private EditText inputText;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

}

private MyReceiver receiver=null;

@Override

public void onClick(View v) {

switch (v.getId()){

case R.id.btnSendMsg:

Intent intent=new Intent(MyReceiver.ACTION);//隐式传递

intent.putExtra("data","GeoStorm");

break;

case R.id.btnReg:

if(receiver==null){

receiver=new MyReceiver();

registerReceiver(receiver,new IntentFilter(MyReceiver.ACTION));

}

break;

case R.id.btnUnReg:

if(receiver!=null) {

unregisterReceiver(receiver);

receiver = null;

}

break;

}

}

}

注:只有注册了接收器后才能发送与接收到消息。

android studio登录注销,Android Studio开发基础之动态注册与注销BroadcastReceiver相关推荐

  1. Android Studio开发基础之动态注册与注销BroadcastReceiver

    1.New→Other→BroadcastReceiver package com.example.lhb.startservice;import android.content.BroadcastR ...

  2. android 注册动态广播 注销_Android学习笔记(十一)BroadcastReceiver动态注册、注销示例...

    在上一篇博文中简单介绍了一下BroadcastReceiver的相关知识点,本篇举一个在代码中动态的注册.注销BroadcastReceiver的栗子. 1.首先创建一个MyReceiver并继承Br ...

  3. android 注册动态广播 注销_动态注册和注销BroadcastReceiver

    Android广播机制 一.Android广播机制介绍 广播机制最大的特点就是发送方并不关心接收方是否接到数据,也不关心接收方是如何处理数据的. Android中广播的是操作系统中产生的各种各样的事件 ...

  4. 【Android NDK 开发】JNI 动态注册 ( 动态注册流程 | JNI_OnLoad 方法 | JNINativeMethod 结构体 | GetEnv | RegisterNatives )

    文章目录 I . 动态注册流程 ( 总结 ) II . JNI_OnLoad 方法 III . 被注册的本地 C/C++ 方法参数 IV . JNINativeMethod 结构体 ( 核心重点 ) ...

  5. android 第三方登录界面,Android App集成第三方登录与换肤指南

    Android App集成第三方登录与换肤指南 文档编辑 概述 本文主要是介绍了如何通过开源框架快速支持QQ和微信登录,并介绍了如何实现app快速换肤 QQ登录接入 APP要支持QQ登录,需要先到腾讯 ...

  6. android 自动登录机制,Android登录记住密码以及自动登录的实现

    记住密码以及自动登录的实现主要依赖于SharedPreferences类的使用,SharedPreferences是一个轻量级的存储类,用于存储一些小数据,比如登录账号密码以及状态信息等. 本文章只针 ...

  7. android qq登录分析,Android第三方登录之QQ登录

    1. 在腾讯开放平台创建应用,申请Appkey qqdenglu.PNG 2. 下载sdk ,导入jar包 3.配置AndroidManifest android:name="com.ten ...

  8. android+mvp+登录案例,android mvp实现登录

    android的mvp是什么呢? Model:用于数据的增删改查等,也包括一些数据对象 ,主要用来处理一些业务操作. View:用于界面的显示与用户操作的接收,在Android里面View通常就是Ac ...

  9. android 新浪微博登录接口,[Android] 使用新浪微博SDK进行SSO登录

    1. 简述 现在已经是2013年7月份了,最新的SDK还是去年8月份出的,最近没怎么更新的说. SDK的下载链接:http://open.weibo.com/wiki/SDK,其中文档内容很详细,本文 ...

最新文章

  1. JAVA 多用户商城系统b2b2c-kafka处理超大消息
  2. windows的php如何安装目录结构,禅道的目录结构
  3. WPF使用RoutedCommand自定义命令
  4. MySQL常用语句一、连接MySQL格式:mysql-h主机地址-u用户名-p用户密
  5. Reflection.Emit的使用场景、工具包及示例总结
  6. C++ override 关键字用法
  7. android 菜单 功能键,Android交互体验必知:功能按键事件
  8. golang解析嵌套yaml配置(局部解析)
  9. 如何打造标签式IE浏览器 (共享源码)
  10. 锐起无盘服务器ip设置,锐起无盘系统教程dhcp
  11. jsp分页的常用写法
  12. overleaf/latex 使用IEEE tran模板同名作者用横线替代
  13. mysql 1114错误_mysql – ERROR 1114(HY000):表’XXX’已满
  14. jconsole不能连接本地idea程序
  15. 2017最新总结政府大数据应用案例及启示
  16. rabbitmq遇到的一些坑
  17. excel表格拆分为多个工作表的操作方法
  18. react 调用微信jsdk扫一扫
  19. python中pygame背景颜色为啥没生效_如何更改pygame中的背景图像?
  20. 为TextView控件的文字内容添加中划线、下划线方法

热门文章

  1. 黄光裕出狱在即,母亲卸任法定代表人,国美市值已沦为苏宁零头
  2. VirtualCalle-虚拟来电恶作剧开源版
  3. 管理工具 - QC Win10系统
  4. 把token放在vuex
  5. 绥化计算机学校地址,绥化市职业技术教育中心学校
  6. 工资+副业月入10k的经验都被这几个公众号大佬总结好了
  7. 模具设计:模具结构的推板顶出方法,建议收藏
  8. 脚手架创建项目vue2.0
  9. php的epg怎么用,求助:百川影音的EPG怎么设置
  10. 【rzxt】笔者支招:使用iPad的SBSettings软件的操作技巧