android应用如何启动另外一个apk应用

本文将介绍如何在Android应用中通过代码启动一个不在当前应用包内的外部APK应用,涉及Intent的使用及设置相关参数,实现应用程序间的跳转。

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

在开发的过程中,经常会遇到在一个应用中启动另外一个apk应用的情况
 
问题的核心点在于我们要拿到第三方apk的package名称跟class名称,
 
如:package名称是com.funcity.taxi.passenger,class名称是com.funcity.taxi.passenger.activity.LoadActivity。
 
从一个apk启动到另外一个apk,当然也是通过发送intent了。
 
点击对应按钮的事件响应的程序如下:

?

1

2

3

4

5

6

Intent mIntent = new Intent( );   

mIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);  

      ComponentName comp =newComponentName("com.funcity.taxi.passenger","com.funcity.taxi.passenger.activity.LoadActivity");    

      mIntent.setComponent(comp);     

      mIntent.setAction("android.intent.action.VIEW");     

      startActivity(mIntent);

 

//直接启动方法
/**
package----包名
**/
public   void srartApp(String packageName)
{
    Intent intent = this.getPackageManager().getLaunchIntentForPackag e(packageName);
    if(intent!=null)
   {
        startActivity(intent);
   }
   else
   {
         Toast("该功能未开放,敬请期待");
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值