android ApplicationInfo类
16lz
2021-01-23
1)获取apk文件的图标
public static Drawable getApkFileIcon(String apkPath, Context context) {PackageManager pm = context.getPackageManager();PackageInfo info = pm.getPackageArchiveInfo(apkPath,PackageManager.GET_ACTIVITIES);if (info != null) {ApplicationInfo appInfo = info.applicationInfo;if (appInfo != null) {try {appInfo.publicSourceDir = apkPath;return pm.getApplicationIcon(appInfo);} catch (OutOfMemoryError e) {}}}return null;}
2)获取AndroidManifest.xml中<meta-data>标签中定义的值
PackageManager manager = this.getPackageManager(); try { // 设置PackageManager.GET_META_DATA标识位是必须的 PackageInfo info = manager.getPackageInfo(this.getPackageName(), PackageManager.GET_CONFIGURATIONS | PackageManager.GET_META_DATA); Object myChannel = info.applicationInfo.metaData.get("meta-data-key"); if ((myChannel != null) && (myChannel instanceof Integer)) { // do something } } catch (NameNotFoundException e) { e.printStackTrace(); }
更多相关文章
- android获取设备唯一标识device_token
- Android 1.5 自带的图标一览表
- Android桌面隐藏图标
- [置顶] Android ViewPager+Fragment超高仿微信主界面(带底部图标
- Android开发小技巧:怎样在 textview 前面加上一个小图标。
- Android获取设备唯一标识
- android实现标题栏、状态栏图标文字颜色及背景动态变化
- 【Android】设备标识