在做Android开发的过程中有很多时候要调用第三方的软件来辅助自己的软件完成相应的功能,比如在一个软件中调用QQ或者微信来进行聊天,或者是调用第三方的视频软件来视频播放等。。。经过查找资料有很多资料是通过
调用第三方应用的两个参数,应用的包名和类名才能调用打开第三方程序。例如下面这样
ComponentName componentName = new ComponentName(pkg, cls);
Intent intent = new Intent();
intent.setComponent(componentName);
startActivity(intent);
直接设置pkg和cls这样也可以打开第三方应用,首先你要知道你要调用的软件的包名和类名,不知道的话就根本没办法,我在开发过程中需要调用QQ来进行相互之间的联系,在其中一个手机上是可以运行的,但是将这个软件安装在另一个手机上的时候打开过程中就会出错,经过一段时间的查找问题才发现是QQ版本上的问题,其中的一个版本很老,包名和类名都跟现在的不一样。
所以在这里我推荐用下面的方法调用第三方应用,通过查找手机内所有软件的包名