android 获取 安装包 的文件名
答案:2 悬赏:70 手机版
解决时间 2021-01-28 14:25
- 提问者网友:人生佛魔见
- 2021-01-27 20:08
这个解决了么 哥们 求救!!!!
最佳答案
- 五星知识达人网友:夜余生
- 2021-01-27 21:00
网上找了一下有两种方法:
1、直接拿到data目录下对应的包,然后用File.length()方法获得。然后会发现和设置里显示的大小不同。
2、通过反射调用设置里源码的方法获得PackageStats类的实例。
两种方法都不想用...
后来自己找到解决办法:
PackageManager类有个getPackageSizeInfo方法如下:
复制代码 代码如下:
public abstract void getPackageSizeInfo(String packageName,
IPackageStatsObserver observer);
只是这个方法是hide的。
自己编译一下的android2.3的Framework框架,把jar包拷出来,只需要把框架导入到library,设置在默认的android的lib之上遍可以优先使用自己编译的框架了,其实也就是让自己应用层能调用框架中的接口。
1、直接拿到data目录下对应的包,然后用File.length()方法获得。然后会发现和设置里显示的大小不同。
2、通过反射调用设置里源码的方法获得PackageStats类的实例。
两种方法都不想用...
后来自己找到解决办法:
PackageManager类有个getPackageSizeInfo方法如下:
复制代码 代码如下:
public abstract void getPackageSizeInfo(String packageName,
IPackageStatsObserver observer);
只是这个方法是hide的。
自己编译一下的android2.3的Framework框架,把jar包拷出来,只需要把框架导入到library,设置在默认的android的lib之上遍可以优先使用自己编译的框架了,其实也就是让自己应用层能调用框架中的接口。
全部回答
- 1楼网友:夜余生
- 2021-01-27 22:25
亲爱的,我是搞android开发的,我想告诉你的是,这两个名字,其实并不是在一个地方命名的。
1、也就是说,你下载的那个ok_5462.apk我可以把这个文件重命名。这个.apk的后缀其实是一个压缩文件而已,我可以任意命名,
2、然后里面的应用的名字,我实在strings的app_name里面命名的,这个是编程的时候做的,你可以理解为这个是内部命名的,第一条是外部命名的。
所以,懂了吗?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯