添加相应的包
import android.content.Intent;
import android.content.IntentFilter;
import android.content.Context;
import android.content.pm.PackageManager;
Intent intent = new Intent();
PackageManager packageManager = getPackageManager();
intent = packageManager.getLaunchIntentForPackage("com.tencent.wemeet.app");
startActivity(intent);
通过activity包具体路径打开指定的应用界面
intent = new Intent();
intent.setComponent(new ComponentName("这里写上应用包名","这里写上应用包名.MainActivity"));
intent.addCategory(Intent.CATEGORY_LAUNCHER);
startActivity(intent);
MainActivity就是你指定的要跳转的页面。这个自己根据自己要跳转的activity做相应修改即可。
其中说明一下为什么要加 intent.addCategory(Intent.CATEGORY_LAUNCHER);
当intent.addCategory(Intent.CATEGORY_LAUNCHER);注释去除时,部分应用点击后会导致程序异常退出。更确切的说是找不到apps。初步判断是因为这些应用没有在Intent-filter中设置。这些应用是无法在桌面列表图标中显示的。所以,如果加上intent.addCategory(Intent.CATEGORY_LAUNCHER);因为这些应用没有这一属性,所以导致点击失败(即无法获取到对应的apps),如果你的AndroidManifest.xml中配置了这个,则无需添加intent.addCategory(Intent.CATEGORY_LAUNCHER);这条配置也可以。