android一个应用吊起另一个应用

本文介绍了如何在Android中从一个应用(应用A)启动另一个应用(应用B)。通过使用Intent并设置特定组件名称的方式实现跨应用调用,并展示了如何在目标应用中接收传递的数据。此外,还详细说明了被调用应用的Manifest文件配置要求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

android一个应用吊起另一个应用,其实方法十分简单,但是有一些注意点。

首先是方法:

应用A(发起吊起的应用):

       Intent intent=new Intent();
            //可以传递参数
            intent.putExtra("augus","看你妹");
            intent.setComponent(new ComponentName(
                  "com.example.program2", "com.example.program2.MainActivity"));

            startActivity(intent);
                //action方法测试失败
//          Intent intent = new Intent("com.castiel.demo.singleinstance");
            intent.setAction("com.castiel.demo.singleinstance");
//          startActivity(intent);
应用B(被吊起的应用):

 
//接收参数
Toast.makeText(this,getIntent().getStringExtra("augus"),Toast.LENGTH_LONG).show();

注意点:

1.应用A的manifest设置没什么特别的,正常设置就可以了

2.那么重点来了,应用B:

需要被唤醒的activity

<activity
    android:name=".MainActivity"
    android:label="MainActivity">
    <intent-filter>
    <!--假如是另一个应用吊起此activity,则actionName可以随便取名,也可以为空字符串,但必须有action属性-->
    <action android:name="com.augus.test" />
        <!--category没写默认是DEFAULT-->
    <!--<category android:name="android.intent.category.DEFAULT" />-->
    </intent-filter>
</activity>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值