今天遇到一个需求,在一台二合一的设备上,需要装两个控制软件(安卓APP),然后另外做一个启动选择器,选择启动哪个软件。
核心问题是怎样在APP中通过包名启动另外一个APP。尝试了一些方法,最终找到了比较简单的写法:
PackageManager packageManager = getPackageManager();
Intent intent=new Intent();
intent =packageManager.getLaunchIntentForPackage("com.vict.fsd");
if(intent==null){
Toast.makeText(ActFsdAndJtj.this, "未安装", Toast.LENGTH_LONG).show();
}else{
startActivity(intent);
}
只要知道被调用的APP的包名即可, AndroidManifest.xml 也不用改动。