Android 唤醒应用程序,一个APP唤醒另一个APP,A应用调用B应用Activity,两个APP间传递数据

本文详细介绍了四种在Android中唤醒其他应用的方法,包括通过getLaunchIntentForPackage、指定Activity名、intent-filter的action以及URI唤醒。每种方式都有其特点,如直接启动应用、在当前应用中打开目标Activity等。正确配置AndroidManifest.xml中的exported属性和intent-filter是关键。
摘要由CSDN通过智能技术生成

注:将A作为当前应用,B作为要被唤醒的应用

B应用需要在manifest文件对应Activity添加 android:exported="true"

方式一:getLaunchIntentForPackage唤醒

这种方式会启动要唤醒的app程序,相当于启动了B应用,进入其启动页。

"com.test.wakedemo2"为应用的包名。

//A应用中唤醒部分代码逻辑
Intent intent = getPackageManager().getLaunchIntentForPackage("com.test.wakedemo2");
if (intent != null) {
    //inten可用来在两个APP间传递数据
    intent.putExtra("type", "110");
    //setFlags看自己情况使用,也可以不调用
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(intent);
}

 方式二:包名+特定Activity名唤醒

这种方式并不会启动B应用的应用程序,而是还在A应用中打开了B应用中的一个Activity。

//A应用唤醒部分代码逻辑
Intent intent = new Intent(Intent.ACTION_MAIN);
/**知道要跳转应用的包命与目标Activity*/
ComponentName componentName = new ComponentName("com.test.wakedemo2", "com.test.wakedemo2.WakeActivity
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

break妖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值