Android 通过包名启动另一个应用(APP)

今天遇到一个需求,在一台二合一的设备上,需要装两个控制软件(安卓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 也不用改动。

你可能感兴趣的:(Android 通过包名启动另一个应用(APP))