本文主要是介绍通过调用 app 显示的名字启动相应 app,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在开发过程中有时会通过本应用启动另一个应用,这个时候,可能只是知道该应用图标下面的名字,那么如何通过这个名字来启动呢?
首先,通过该名字,比如“微信”,去查找其所对应的apk包名
packages=context.getPackageManager().getInstalledPackages(0);for(int i=0;i<packages.size();i++){PackageInfo packageInfo=packages.get(i);System.out.println(packageInfo.packageName);appName=packageInfo.applicationInfo.loadLabel(context.getPackageManager()).toString();if(appName.equals(name)){return packageInfo.packageName;}}
然后通过获取包名的启动方法,从而启动该应用。
PackageManager packageManager=getPackageManager();
Intent intent=packageManager.getLaunchIntentForPackage(PackageName);
startActivity(intent);
非常简单。
这篇关于通过调用 app 显示的名字启动相应 app的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!