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();