iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >[Android]App之间发送和接收广播
  • 687
分享到

[Android]App之间发送和接收广播

androidjava开发语言 2023-09-18 05:09:17 687人浏览 安东尼
摘要

这里使用不同模块来实现app之间的广播通信,以两个app为例,通过点击按钮来实现的~   1. broad模块 - 忽略BootCompleteReceiver和MainActivity(这是其他的~)  步骤: (1)创建 BroadO

这里使用不同模块来实现app之间的广播通信,以两个app为例,通过点击按钮来实现的~

 

1. broad模块 - 忽略BootCompleteReceiver和MainActivity(这是其他的~)

 步骤

(1)创建 BroadOrderActivity,表示发送广播者

 

 

点击右下角的finish即完成创建

(BroadOrderActivity.java和在layout下的activity_broad_order.xml)

(2) 书写代码

 这部分代码如下:

BroadOrderActivity.java

package com.example.broad;import Androidx.appcompat.app.AppCompatActivity;import android.content.Intent;import android.content.IntentFilter;import android.os.Bundle;import android.view.View;public class BroadOrderActivity extends AppCompatActivity implements View.OnClickListener {    private BroadOrderReceiver broadOrderReceiver;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_broad_order);        findViewById(R.id.btn_send_a).setOnClickListener(this);    }    @Override    public void onClick(View view) {        Intent intent = new Intent("com.example.broad.BroadOrderReceiver");        sendOrderedBroadcast(intent,"com.example.broad.BroadOrderReceiver");    }    @Override    protected void onStart() {        super.onStart();        broadOrderReceiver = new BroadOrderReceiver();        IntentFilter filter = new IntentFilter("com.example.broad.BroadOrderReceiver");        reGISterReceiver(broadOrderReceiver,filter);    }    @Override    protected void onStop() {        super.onStop();        unregisterReceiver(broadOrderReceiver);    }}

activity_broad_order.xml

    

(3)在同一个模块下创建一个接收者 BroadOrderReceiver

 

同样点击右下角的finish完成创建 

(4)接收者代码如下(在控制台打印消息表示接收到~):

BroadOrderReceiver.java

package com.example.broad;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.util.Log;public class BroadOrderReceiver extends BroadcastReceiver {    @Override    public void onReceive(Context context, Intent intent) {        Log.d("nn","BroadOrderAReceiver接收到广播");    }}

(5)重要的部分!我自己在这里纠结了好久,终于发现是这里的问题,才不能完成app之间通信

AndroidManifest.xml

                                                                                                                                                                     

小小提一下,主要是这里要设置用户的权限(完整代码在上面,这里就是记录一下下):

 

2. broadb模块 - 在我的理解中,就是另一个app

(1)创建模块

 

 点击finish就完成模块的创建

(会自动生成MainActivity.java 和 activity_main.xml,只修改了MainActivity.java)

代码如下:

MainActivity.java

package com.example.broadb;import androidx.appcompat.app.AppCompatActivity;import android.content.IntentFilter;import android.os.Bundle;public class MainActivity extends AppCompatActivity {    private BroadcastBReceiver broadcastBReceiver;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);    }    @Override    protected void onStart() {        super.onStart();        broadcastBReceiver = new BroadcastBReceiver();        IntentFilter intentFilter = new IntentFilter("com.example.broad.BroadOrderReceiver");        registerReceiver(broadcastBReceiver,intentFilter);    }    @Override    protected void onStop() {        super.onStop();        unregisterReceiver(broadcastBReceiver);    }}

 (2)创建 BroadcastBReceiver

创建上一个模块一样~

这里就直接附上代码

BroadcastBReceiver.java

package com.example.broadb;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.util.Log;public class BroadcastBReceiver extends BroadcastReceiver {    @Override    public void onReceive(Context context, Intent intent) {        Log.d("nn","BroadcastBReceiver收到广播");    }}

AndroidManifest.xml

                                                                                                                                                

3. 结果 - 成功~

 

来源地址:https://blog.csdn.net/bellnai/article/details/131140151

--结束END--

本文标题: [Android]App之间发送和接收广播

本文链接: https://www.lsjlt.com/news/411449.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • [Android]App之间发送和接收广播
    这里使用不同模块来实现app之间的广播通信,以两个app为例,通过点击按钮来实现的~   1. broad模块 - 忽略BootCompleteReceiver和MainActivity(这是其他的~)  步骤: (1)创建 BroadO...
    99+
    2023-09-18
    android java 开发语言
  • Android组件之BroadcastReceiver广播接收者
    目录本节引言1.BroadcastReceiver是什么?2.两种广播类型:3.接收系统广播1)两种注册广播的方式2)动态注册实例(监听网络状态变化)3)静态注册实例(接收开机广播)...
    99+
    2023-05-16
    Android BroadcastReceiver Android 组件
  • Android之 BroadcastReceiver广播接收器详解
    一 四大组件 1 Activity组件,它一个单独的窗口,程序流程都必须在Activity中运行。 2 service组件,用于在后台完成用户指定的操作。 3 content provider组件,会为所有的应用准备一个内容窗口,并且保留数...
    99+
    2023-09-22
    android
  • Android自定义广播接收
    本文实例为大家分享了Android自定义广播接收的具体代码,供大家参考,具体内容如下 实现效果: MainActivity.java代码: package com.henu.b...
    99+
    2024-04-02
  • Android使用广播发送消息
    本文实例为大家分享了Android使用广播发送消息的具体代码,供大家参考,具体内容如下 1.activity_main.xml  <xml version="1.0...
    99+
    2024-04-02
  • Android启动内置APK和动态发送接收自定义广播实例详解
    Android启动内置APK和动态发送接收自定义广播实例详解工作中遇到这样一个需求,需要为按键添加一个亲情号,提供一个接口启动内置的APK,思考再三决定更改Framework,利用广播机制去实现。一、代码动态自主启动内置APK我们都知道An...
    99+
    2023-05-31
    android 内置apk 广播
  • Android 广播接收器BroadcastReceiver详解
    目录一、什么是BroadcastReceiver1.1、作用1.2、实现原理二、创建广播接收器三、注册广播接收器3.1、静态注册注册发送通知3.2、动态注册四、系统广播总结一、什么是...
    99+
    2024-04-02
  • Android adb发送无参数广播及带参数广播
    通过命令行执行adb shell am broadcast发送广播: [-a ] 表示广播action[-d ][-t ] [-c [-c ] ...] [-e|--es ...] [--ez ...] [-e|--ei ...
    99+
    2023-10-05
    android adb
  • 在android怎么发送广播消息
    在Android中,可以通过以下步骤来发送广播消息:1. 创建一个`Intent`对象,用于描述广播消息的内容和目标。```java...
    99+
    2023-09-04
    android
  • Android怎么使用广播发送消息
    本文小编为大家详细介绍“Android怎么使用广播发送消息”,内容详细,步骤清晰,细节处理妥当,希望这篇“Android怎么使用广播发送消息”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。具体效果如下activit...
    99+
    2023-06-30
  • 怎么在Android中接收自定义广播
    本篇文章给大家分享的是有关怎么在Android中接收自定义广播,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。MainActivity.java代码:package c...
    99+
    2023-06-15
  • python 发送和接收ActiveMQ
    ActiveMQ是java开发的消息中间件服务。可以支持多种协议(AMQP,MQTT,OpenWire,Stomp),默认的是OpenWire。而python与ActiveMQ的通信使用的是Stomp协议。而如果你的服务没有开启则需要配置...
    99+
    2023-01-31
    python ActiveMQ
  • 怎么在Android中利用Intent发送广播消息
    这篇文章给大家介绍怎么在Android中利用Intent发送广播消息,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Android Intent发送广播消息Intent的另一种用途是发送广播消息,应用程序和Android...
    99+
    2023-05-31
    android intent roi
  • 有序广播怎么在Android应用中进行发送
    有序广播怎么在Android应用中进行发送?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Android系统提供了两种广播类型,一种是有序广播,一种是有序广播。(1)无序广播是完...
    99+
    2023-05-31
    android roi
  • Java聊天室之实现接收和发送Socket
    目录一、题目描述二、解题思路三、代码详解一、题目描述 题目实现:网络通信,实现信息的发送和接收。 二、解题思路 创建一个服务器类:ServerSocketFrame,继承JFrame...
    99+
    2022-11-13
    Java 聊天室 Java 聊天室接收Socket Java 聊天室发送Socket
  • Android发送广播时报错:Sending non-protected broadcast xxxxxxx from system xxxxxxxxxx
    带android:sharedUserId=“android.uid.system” 发送广播时,会出现 Sending non-protected broadcast 异常提醒; 原因: Ams在发送广播时,对于systemApp(系统应...
    99+
    2023-08-31
    android
  • Android Studio App开发实战项目之广告轮播(附源码 可用于大作业)
    需要图片集和源码请点赞关注收藏后评论区留言即可~~~ 电商App的首页上方,都在明显位置放了一栏广告条,并且广告条会轮播,非常吸引眼球,这种广告轮播的功能,为推广热门事物出力甚大。 轮播视频已上传至我的主页,有需要可自行前往观看~ 一...
    99+
    2023-08-31
    android studio android ide gradle java
  • Android 给广播接收器增加权限(permission)或signature签名权限
    一. 普通权限 添加权限         当普通广播接收器需要增加权限时,需要在广播接收器所在的AndroidManifest.xml 文件中添加权限: 注:我查到的资料是在广播接收器所在的AndroidManifest....
    99+
    2023-09-27
    android
  • Go中Channel发送和接收操作指南
    目录前言一、Channel的定义 二、Channel的操作 三、Channel发送和接收操作的特点 四、Channel的类型 五、Channel的源码学习 总结前言 先来看一道面试题...
    99+
    2024-04-02
  • 如何使用Ajax发送和接收请求
    这篇文章给大家分享的是有关如何使用Ajax发送和接收请求的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。基本上浏览器能接收的信息,Ajax都可以接收,ex:字符串,html标签,c...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作