目前有两种方法
Intent intent = new Intent();
intent.setComponent(new ComponentName("包名", "包名.类名"));
intent.setAction(Intent.ACTION_VIEW);
startActivity(intent);
以上这个是在已知包名,类别的情况下,如果不知道类名的话
Intent intent = new Intent();
intent = getPackageManager().getLaunchIntentForPackage("包名");
startActivity(intent);
获取其他程序的包名:
PackageManager pm =getPackageManager();
List< PackageInfo> pinfo = pm.getInstalledPackages(0);//获取所有已安装程序的包信息
if(pinfo != null){
for(int i = 0; i < pinfo.size(); i++){
Log.e("packageName", pinfo.get(i).packageName);
}
}