android--通过广播启动另一个应用的Activity

Android-BroadcastReceiver 向 Activity 传值(电量显示) BroadcastReceiver 向 Activity 传值 MainActivity实现了setBatteryText接口在Activity中调用BatteryChange中的getBatteryText(setBatteryText setBattery)方法把当前对象传到BatteryChange中 setBatteryTxt要将数据传给Activity,只要调用 实现接口的Activ 阅读详情

需求:现在有应用A和应用B,我需要在A应用中启动B应用中的某个Activity

实现:A应用中的Activity发送广播,关键代码如下:

String broadcastIntent = "com.example.android.notepad.NotesList";//自己自定义
       Intent intent = new Intent(broadcastIntent);
       this.sendBroadcast(intent);


       B应用中需要一个BroadcastReceiver来接收广播,取名TestReceiver继承BroadcastReceiver重写onReceive方法启动一个activity,关键代码如下:   

if(intent.getAction().equals("com.example.android.notepad.NotesList")){
        Intent noteList = new Intent(context,NotesList.class);//可使用onReceive中的参数intent
        noteList.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);//必须加,
        context.startActivity(noteList);
}


 

到这代码就完成了,当然在AndroidManifest.xml中要对TestReceiver进行注册,代码如下:

     <receiver android:name="TestReceiver">
             <intent-filter>
                  <action android:name="com.example.android.notepad.NotesList"/>
            </intent-filter>
    </receiver>


 

这样就完成了通过广播启动另一个应用Activity。

注意问题:Context中有一个startActivity方法,Activity继承自Context,重载了startActivity方法。如果使用 Activity的startActivity方法,不会有任何限制,而如果使用Context的startActivity方法的话,就需要开启一个新的task,解决办法是,加一个flag,也就是这句noteList.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);的作用。如果不添加这句,就会报android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity,Caused by: android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?

AutoDock Vina多配体对接 (Simultaneous Multiple Ligand Docking) 多配体分子对接(Simultaneous Multiple Ligand Docking, SMLD)或(Multiple Ligand Simultaneous Docking, MLSD)是一种分子对接技术,用于将多个配体(小分子药物候选物)同时对接到一个蛋白质分子的结合位点。与传统的分子对接技术不同,传统方法通常只考虑一个配体与一个蛋白质的相互作用。SMLD的目标是更高效地研究多个配体如何与同一个蛋白质相互作用,以寻找潜在的药物候选物。 阅读详情

相关推荐

架构决策之消息中间件MQ系列六-Pulsar

一、架构

恰恰虎的博客 7218

广播:通过广播启动一个应用

通过A应用启动B应用 A应用中通过Intent发送广播 Intent intent = new Intent("B"); sendBroadcast(intent); B应用中创建广播接收者类,并在其中写接受到广播后的逻辑 public class MyReceiver extends BroadcastReceiver { @Override //接受到广播后执行的方法:接受到广播启动应用 public void onReceive(Context con

fusu2178192的博客 2128

基于Matlab实现不变矩的数字验证码识别系统(源码+图片数据集+课题介绍).rar

1、资源内容:基于Matlab实现不变矩的数字验证码识别系统(源码+图片数据集+课题介绍).rar2、适用人群:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业或毕业设计,作为“参考资料”使用。3、解压说明:本资源需要电脑端使用WinRAR、7zip等解压工具进行解压,没有解压工具的自行百度下载即可。4、免责声明:本资源作为“参考资料”而不是“定制需求”不一定能够满足所有人的需求,需要有一定的基础能够看懂代码,能够自行调试代码并解决报错,能够自行添加功能修改代码。由于作者大厂工作较忙,不提供答疑服务,如不存在资源缺失问题概不负责,谢谢理解。

android 广播接收器之通知栏页面跳转

public class MyBroadcastReceiver extends BroadcastReceiver { private static int NOTIFY_ID = 1000; private static final String tag = "NotificationReceiver"; @Override public void on

笑看人生的专栏 4470

定向发送广播向指定应用发送广播

向特定应用(包)发送广播

各种笔记 3042

BroadcastReceiver应用详解以及Android实现点击通知栏后,先启动应用再打开目标Activity...

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34055787的博客 679

android启动广播,Android 通过广播启动一个应用Activity

需求:现在有应用A和应用B,我需要在A应用启动B应用中的某个Activity实现:A应用中的Activity发送广播,关键代码如下:String broadcastIntent = "com.example.android.notepad.NotesList";//自己自定义Intent intent = new Intent(broadcastIntent);this.sendBroadcas...

weixin_32277761的博客 1327

Android 通过广播启动一个应用Activity

需求:现在有应用A和应用B,我需要在A应用启动B应用中的某个Activity 实现:A应用中的Activity发送广播,关键代码如下: String broadcastIntent = "com.example.android.notepad.NotesList";//自己自定义 Intent intent = new Intent(broadcastInten...

weixin_30438813的博客 162

Android开发——通过广播启动一个应用Activity

需求:现在有应用A和应用B,我需要在A应用启动B应用中的某个Activity 实现:A应用中的Activity发送广播,关键代码如下:        String broadcastIntent = "com.example.android.notepad.NotesList";//自己自定义        Intent intent = new Intent(broadcastI

zhangjl1208 638

(转)Android开发——通过广播启动一个应用Activity

原地址:http://www.cnblogs.com/keshuangjie/archive/2012/08/31/2665298.html 需求:现在有应用A和应用B,我需要在A应用启动B应用中的某个Activity 实现:A应用中的Activity发送广播,关键代码如下:        String broadcastIntent = "com.example.

Elvis写代码 841

通过广播启动一个应用Activity

通过广播启动一个应用Activity

liyue199512的博客 1506

广播启动Activity

需求:现在有应用A和应用B,我需要在A应用启动B应用中的某个Activity 实现:A应用中的Activity发送广播,关键代码如下:        String broadcastIntent = "com.example.android.notepad.NotesList";//自己自定义        Intent intent = new Intent(broadcastI

Vegetable的博客 874

macOS 软件精选清单:用 awesome-mac 高效管理应用安装

在 macOS 的日常使用中,如何高效发现优质软件、快速恢复开发环境,是很多用户关心的问题。这类需求催生了以 GitHub 上的 awesome-mac 为代表的开源软件清单项目,它通过结构化分类整理覆盖开发、设计、办公等领域的应用工具,并持续接收社区 PR 与 Issue 保持更新。与独立应用商店不同,它本质上是静态数据源,配合 Homebrew、git clone 与 grep 等工程化手段,即可实现从软件筛选、批量安装到本地检索的完整工作流。对于刚换 Mac 的新用户或经常重装系统的开发者,这套方法不

weixin_33851604的博客 753

Android中同时关闭多个Activity

因为Android中特殊实体键返回的存在,我们进入下个Activity之后,因为某种原因返回,所以在此时在进入下个Activity时不能关闭当前的Activity.但是当我们登陆成功进入主界面之后我们又需要关闭某些Activity,所以就有了下文:目前找到有两种方法方法一:通过广播来关闭,一些指定的Activitysetp1:在每个Activity中注册B

Scott Wang 5101

Activity与Service通信之BroadcastReceive

本例可以实现,一个Activity中点击下载,然后再一个Activity中显示下载进度。 源码地址:http://download.csdn.net/detail/dinglin_87/4337700 1.一个Activity package com.progress; import android.app.Activity; import android.content.Int

dinglin_87的专栏 2069

android应用开机自启、更新自启,process进程清空缓冲区

android应用开机自启、更新自启,process进程清空缓冲区

grow_up_footstep的博客 419

悬浮窗的使用

android悬浮窗的使用

qq_63053996的博客 316
上一篇: android--Service
下一篇: android--BroadcastReceiver
pxSinxy
博客等级 码龄13年 1粉丝 22原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值