Android获取第三方应用名

2019-09-18 23:13:32  阅读 67 次 评论 0 条


private void getAppName(Context ctx, String apkPath) {
    PackageInfo pkgInfo = ctx.getPackageManager().getPackageArchiveInfo(apkPath, 0);
    pkgInfo.applicationInfo.sourceDir = apkPath;        //加上以下两行,不加有时获取到的结果可能是包名
    pkgInfo.applicationInfo.publicSourceDir = apkPath;   

    return pkgInfo.applicationInfo.loadLabel(ctx.getPackageManager()));
}

注意代码中添加注释的两行, 给applicationInfo的两个 dir属性设置一下,否则获取label 有时会返回launcher Acitivity 的包名

本文地址:http://www.bloguan.com/?id=549
版权声明:本文为原创文章,版权归 博观网 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

还没有留言,还不快点抢沙发?