根据应用的包名获得应用相关信息
-
获得应用名称、图标
先获得
PackageManager
的实例PackageManager mPm = context.getPackageManager();
try { ApplicationInfo info = mContext.getPackageManager().getApplicationInfo(pkgName, PackageManager.GET_ACTIVITIES); String label = (String)info.loadLabel(mPm);//应用名 Drawable icon = info.loadIcon(mPm);//应用icon } catch (NameNotFoundException e) { e.printStackTrace(); }
-
获得应用的启动的Intent
我们在通过Intent启动另一个应用时,需要用到相关intent,我们可以通过包名直接获得启动的intent
然后直接startActivity(intent)
就可以启动相关的应用Intent intent = mPm.getLaunchIntentForPackage(pkgName);
我们可以通过获得的intent,来获取启动的类名
String clsName = intent.getComponent().getClassName();