Android-Android如何得到最初安装时应用的名称

项目合作 项目合作 主题:1030 回复:2135

Android-Android如何得到最初安装时应用的名称

夜无邪 发布于 2017-08-27 字数 207 浏览 1229 回复 4

我在sd卡上有一个应用(xxxx.apk)请问我如何得到最初安装时应用的名称?另外还想问一下,如果我有个应用叫xxxx.apk,我手动改成xxxxtmp.apk以后通过 PackageManager 得到的为什么还是xxxx.apk而不是xxxx123.apk呢?

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

评论(4

归属感 2017-10-15 4 楼

应用的名称不是文件名得来的。是通过packagemanager接口获取。

final PackageManager pm = context.getPackageManager();
ApplicationInfo ai;
try {
ai = pm.getApplicationInfo(packageName, 0);
} catch (final NameNotFoundException e) {
ai = null;
}
final String applicationName = (String) (ai != null ? pm.getApplicationLabel(ai) : "(unknown)");

在用户安装完之后,可以通过监听广播,获取安装的应用名称信息。

虐人心 2017-10-11 3 楼

用PackageManager获取ApplicationInfo对象里面有个sourceDir就是安装路径。另外你改apk名字,是没用的,需要重新安装才可以。

灵芸 2017-09-15 2 楼

那个安装的应用名,是得不到的,不会被记录下来。除非安装的时候 ,你去建立一个对应关系,储存起来。还有个办法,就是遍历所以sd卡里的apk文件,然后解包,取出package name与安装的应用的package name比对。

虐人心 2017-09-01 1 楼

第二个问题就是应用名称是跟 APK 名称是不同的.就像你在Windows下安装包的名字可能跟应用软件的名字不同一样同理.如果要改应用的名字的话是要在应用的manifest文件中修改label属性的,当然你也可以通过代码动态修改