- public class test4 extends Activity {
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- //安装包路径
- String filePath="sdcard/download/xxxxx.apk";
- PackageManager pm = getPackageManager();
- PackageInfo info = pm.getPackageArchiveInfo(filePath, PackageManager.GET_ACTIVITIES);
- if(info != null){
- ApplicationInfo appInfo = info.applicationInfo;
- String appName = pm.getApplicationLabel(appInfo).toString();
- //得到安装包名称
- String packageName = appInfo.packageName;
- //得到版本信息
- String version=info.versionName;
- Toast.makeText(test4.this, "packageName:"+packageName+";version:"+version, Toast.LENGTH_LONG).show();
- Drawable icon = pm.getApplicationIcon(appInfo);//得到图标信息
- TextView tv = (TextView)findViewById(R.id.tv); //显示图标
- tv.setBackgroundDrawable(icon);
- }
- }
- }
获取APK 包的相关信息PackageManager 第一部分
获取APK信息
最新推荐文章于 2021-05-27 12:05:23 发布
本文介绍了一种使用Android的PackageManager来获取指定APK文件的应用名称、版本信息及图标的方法。通过实例代码展示了如何从SD卡中读取APK,并解析其基本信息。
3428

被折叠的 条评论
为什么被折叠?



