Android应用打开另一个应用程序(只需要包名)

本文介绍如何使用Android系统提供的API启动任意应用。通过获取PackageManager对象并调用getLaunchIntentForPackage方法,可以实现根据指定的应用包名启动对应应用的功能。本文还提供了一个示例,展示了如何启动微信。

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

Android打开应用或者是Activity之间的跳转核心代码只有一句!

startActivity(intent);
如果我们想打开手机里面的短信、联系人、浏览器等系统应用或者是打开微信、钉钉等用户应用也可以通过这一句代码实现!
前提是我们得有一个打开应用的Intent对象,幸运的是有一个API可以通过应用的包名得到打开应用的Intent对象。

public abstract Intent getLaunchIntentForPackage(String packageName);
这是PackageManager对象中的一个方法
说到这打开一个应用对我们来说就很easy了!

PackageManager packageManager = getPackageManager();
//String packageName = "com.alibaba.android.rimet";//要打开应用的包名,以钉钉为例
String packageName = "com.tencent.mm";//要打开应用的包名,以微信为例
Intent launchIntentForPackage = packageManager.getLaunchIntentForPackage(packageName);
if (launchIntentForPackage != null)
     startActivity(launchIntentForPackage);
else
     Toast.makeText(this, "手机未安装该应用", Toast.LENGTH_SHORT).show();


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值