微嵌工业平板开发论坛

 找回密码
 立即注册
搜索
热搜: android wince6.0
查看: 396|回复: 0

Android Studio 调起其他程序方法

[复制链接]

96

主题

28

回帖

2695

积分

金牌会员

Rank: 6Rank: 6

积分
2695
发表于 2022-1-11 10:52:15 | 显示全部楼层 |阅读模式



检查包名(调试用),然后检查包名是否存在,再按照packname包名调起程序
  1. PackageManager packageManager = getPackageManager();
  2.         List<ApplicationInfo> list = packageManager.getInstalledApplications(PackageManager.GET_UNINSTALLED_PACKAGES);

  3.         //设置调起其他程序
  4.         //com.example.test_aotostart
  5.         String packname = "hello.world";
  6.       //  PackageManager packageManager = getPackageManager();
  7.         if (checkPackInfo(packname)) {
  8.             Intent intent = packageManager.getLaunchIntentForPackage(packname);
  9.             startActivity(intent);
  10.         } else {
  11.             Toast.makeText(MainActivity.this, "没有安装" + packname, 1).show();
  12.         }
复制代码
  1. /**
  2.      * 检查包是否存在,
  3.      * @param packname
  4.      * @return
  5.      */
  6.     private boolean checkPackInfo(String packname) {
  7.         PackageInfo packageInfo = null;
  8.         try {
  9.             packageInfo = getPackageManager().getPackageInfo(packname, 0);
  10.         } catch (PackageManager.NameNotFoundException e) {
  11.             e.printStackTrace();
  12.         }
  13.         return packageInfo != null;
  14.     }
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|微嵌工业平板开发论坛

GMT+8, 2024-5-6 03:50 , Processed in 0.021545 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表