美文网首页Android实践
Android实践 -- 根据应用的包名获得应用相关信息

Android实践 -- 根据应用的包名获得应用相关信息

作者: CoderMiner | 来源:发表于2016-10-17 11:59 被阅读0次

根据应用的包名获得应用相关信息

  • 获得应用名称、图标

    先获得 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();

相关文章

网友评论

    本文标题:Android实践 -- 根据应用的包名获得应用相关信息

    本文链接:https://www.haomeiwen.com/subject/eagayttx.html