当前位置: 首页 > news >正文

excel做网站链接windows优化大师好吗

excel做网站链接,windows优化大师好吗,jsp动态网站开发视频,重庆安全员c证在哪里报名一般安卓提取apk图标我们有两种常用方法: 1、如果已经获取到 ApplicationInfo 对象(假设名为 appInfo),那么我们获取方法为: appInfo.loadIcon(packageManager)// 返回一个 Drawable 对象2、 如果还没获取到 Applica…

一般安卓提取apk图标我们有两种常用方法:

1、如果已经获取到 ApplicationInfo 对象(假设名为 appInfo),那么我们获取方法为:

appInfo.loadIcon(packageManager)// 返回一个 Drawable 对象

2、 如果还没获取到 ApplicationInfo 对象,我们一般会先获取 packageInfo 对象,然后通过它来获取 ApplicationInfo 对象,

但是这个方法会存在一个 bug ,就是需要设置 sourceDir 、publicSourceDir 两个源路径属性之后才能正常获取到图标。

然后设置上面两个属性之后,如果设置图标之后,相同包名,但是图标不相同的,就会导致后续获取的图标都相同,也就是说,包名相同图标不同,但是获取到的图标竟然都相同!

初步分析,原因应该出现在包名、两个源路径身上。
这应该是 Android SDK 自己写 loadIcon 代码的时候也没考虑过的使用情况。
可能是包名作为类似 Key 之类的,然后通过包名找到源路径,然后通过源路径获取图标。
所以如果获取一次之后,只设置源路径而不修改包名,那么获取的将是旧的源路径对应的图标。

在这里插入图片描述

为了解决这个问题,以下是我改良之后的 Kotlin 代码

fun getAppIconFromApkPath(context: Context, apkFilePath: String): Drawable? {// 1. 获取 包管理器,并通过包管理器、apk 路径获取 packageInfo val packageManager: PackageManager = context.packageManagerval packageInfo = packageManager.getPackageArchiveInfo(apkFilePath,0//PackageManager.GET_ACTIVITIES//GET_META_DATA)// 2. 访问、修改 packageInfo 对象的 applicationInfo 对象里面一些属性,比如packageName、sourceDir、publicSourceDir、loadIconpackageInfo?.applicationInfo?.apply {// 2.1. 【关键步骤】设置 包名val oldPackageName = packageName// 保存旧的包名,因为下面获取 apk 图标之后要恢复packageName = apkFilePath// 将其包名改成一个任意的、唯一的其他字符串,这样获取到的图标才不会冲突// 2.2. 【必须步骤】设置源路径:设置sourceDir和publicSourceDir属性为APK文件的路径。这样可以确保加载的是APK文件中的资源,而不是系统资源。sourceDir = apkFilePathpublicSourceDir = apkFilePath// 设置这两个路径之后,同时也会把相关包名的文件设置。所以会导致已安装的和其他文件图标不一样!!!// 2.3. 通过 loadIcon 来获取 apk 图标val icon = loadIcon(packageManager)// 2.4. 【关键步骤】获取到图标之后,先恢复前面修改的包名、源路径,最后才能返回图标packageName = oldPackageName// 恢复成原来的包名(修改之前的)sourceDir = null// 并且把其他的数据还原为nullpublicSourceDir = null// 2.5. 最后返回获取到的图标return icon}return null
}

注意:以上只是个人测试代码,不保证没有其他结果。其他情况请自行测试!

http://www.ritt.cn/news/19772.html

相关文章:

  • 上海 网站建设 500强googleplay官网
  • 杭州网站建设 网络服务广告搜索引擎
  • wordpress comment_form()seo优化软件大全
  • 佛山制作网站公司推荐成都关键词seo推广电话
  • 做暧昧视频网站京东seo搜索优化
  • 资料代做网站大连网站制作
  • 深圳互联网网页设计招聘网站优化外包费用
  • 扬州润扬交通建设集团网站软文是指什么
  • 工程建设的基本内容东莞有限公司seo
  • 威海住房建设部官方网站百度咨询电话 人工客服
  • 网站建设的公司上海百度
  • 客服平台在线seo群发软件
  • 网站开发团队成员怎么创建自己的网站平台
  • angular做的网站手机如何做网站
  • dedecms织梦古典艺术书画书法公司企业网站源码模板深圳网站设计制作
  • 做静态网站的参考文献专业北京网站建设公司
  • 成都高级网站建设网站建设教程
  • 网站适配手机屏幕淘宝排名查询
  • 桂林市网站设计网站推广推广
  • apache设置网站网址seo关键词排名优化品牌
  • 潮阳建设局网站太原网站建设谁家好
  • 做网站的软件m开头seo优化网站优化排名
  • godaddy做网站郑州关键词seo
  • 海口仿站定制模板建站企业在线培训平台
  • 网站首页建设图文教程中国百强县市榜单
  • 网页设计网站查询网站流量
  • 完全网络营销网站网络暴力事件
  • 商业网站建设教程百度搜索指数排名
  • win10虚拟机做网站怎么把广告发到各大平台
  • 订制企业网站app运营