1.有的时候我们要调用第三方APP。就需要查看用户是否安装了APP。
- public boolean isAppInstalled(Context context, String packageName) {
- final PackageManager packageManager = context.getPackageManager();
- List<PackageInfo> pinfo = packageManager.getInstalledPackages(0);
- List<String> pName = new ArrayList<String>();
- if (pinfo != null) {
- for (int i = 0; i < pinfo.size(); i++) {
- String pn = pinfo.get(i).packageName;
- pName.add(pn);
- }
- }
- return pName.contains(packageName);
- }
2.启动一个APP
- public void startAPP(String appPackageName){
- try{
- Intent intent = this.getPackageManager().getLaunchIntentForPackage(appPackageName);
- startActivity(intent);
- }catch(Exception e){
- e.printStackTrace();
- Util.toast(mContext, "未安装 GPS采集仪");
- }
- }