通过调用 app 显示的名字启动相应 app

来源:互联网 发布:apache 子域名 编辑:程序博客网 时间:2024/05/12 08:42

在开发过程中有时会通过本应用启动另一个应用,这个时候,可能只是知道该应用图标下面的名字,那么如何通过这个名字来启动呢?

首先,通过该名字,比如“微信”,去查找其所对应的apk包名

[html] view plaincopyprint?在CODE上查看代码片派生到我的代码片
  1. <span style="font-size:18px;">                 packages=context.getPackageManager().getInstalledPackages(0);  
  2.          for(int i=0;i<packages.size();i++)  
  3.          {  
  4.              PackageInfo packageInfo=packages.get(i);  
  5.              System.out.println(packageInfo.packageName);  
  6.              appName=packageInfo.applicationInfo.loadLabel(context.getPackageManager()).toString();  
  7.              if(appName.equals(name))  
  8.              {  
  9.                  return packageInfo.packageName;  
  10.              }  
  11.          }</span>  


        然后通过获取包名的启动方法,从而启动该应用。

[java] view plaincopyprint?在CODE上查看代码片派生到我的代码片
  1. <span style="font-size:18px;">PackageManager packageManager=getPackageManager();  
  2. Intent intent=packageManager.getLaunchIntentForPackage(PackageName);  
  3. startActivity(intent);</span>  

        非常简单。

0 0
原创粉丝点击