永发信息网

android怎么获取自身apk大小

答案:2  悬赏:50  手机版
解决时间 2021-02-28 09:38
android怎么获取自身apk大小
最佳答案
下面就看看怎么获取自身app的大小的。
注:此处只是获取自己的apk的大小。
首先我们需要的是权限:

接下来当然是获取PackageManager了啊:PackageManager mPackageManager=getPackageManager();
try {
PackageInfo pInfo=mPackageManager.getPackageInfo(getPackageName(),0);
mPackageName=pInfo.packageName;
} catch (NameNotFoundException e) {
e.printStackTrace();
}
在接下来
//返回一个安装到设备上的所有应用程序包列表
List installList=mPackageManager.getInstalledApplications(PackageManager.GET_UNINSTALLED_PACKAGES);
for (int i = 0; i < installList.size(); i++) {
ApplicationInfo info=installList.get(i);
if(info.packageName.equals(mPackageName)){//如果这个packagename和当前apk的packagename一样,你就可以获取它的大小了。
String dir=info.publicSourceDir;
int size=Integer.valueOf((int)new File(dir).length());
BigDecimal apkSize=parseApkSize(size);
tvSize.setText("apk大小:"+apkSize+"M");//最后显示的应用程序大小了
}
}
java中保留两位小数:private BigDecimal parseApkSize(int size) {
BigDecimal bd = new BigDecimal((double)size/(1024*1024));
BigDecimal setScale = bd.setScale(2, BigDecimal.ROUND_DOWN);
return setScale;
全部回答
1、解压apk,apk实际上是zip压缩档。 2、解析androidmanifest.xml文件,解析application节点,获取android:icon属性,得到图标资源文件名。 3、图标资源大多数位于/drawable-hdpi目录下。 4、尝试读取png或者jpg格式,如果还读取不到,那就按照...
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
别人的唾沫喷到自己脸上嘴里会有事吗?长相会
天鹅五金厂怎么去啊,有知道地址的么
在人体所必需的营养成分中,可以由消化道壁直
电脑什么叫超频
锡特电动车台铃云电动车地址在哪,我要去那里
【耳蜗】关于耳蜗生理功能描述正确的是()
我的世界不玩多玩我的世界游戏盒子怎么开死亡
飞凡大鞋城在什么地方啊,我要过去处理事情
求一首男声英文歌,前奏和never had a dream
冰岛无烟城的形成原因?
对联 上联:红灯高挂吉祥至。请对下联,万分
车轮考驾照和驾考宝典哪个好
征途多少雪狼精魄残片能换一个精魄
下列关于正常的标准成本属性的说法中,正确的
九九歌是什么意思
推荐资讯
博物馆采光设计不宜采取下列哪种措施?(2008
求书:谁有男儿当自强这本书,作者:合石头
刚买的手机发热耗电快,拿去检测,检测员把手
我的淘宝客网站怎么许多文字都变成乱码了,图
求好心人分享给我苏打绿《他举起右手点名》《
人突然间暴瘦会是什么原因
把4.52化成分数是几分之几?
中文两岸文化产权交易中心平顶山体验店这个地
合兴公寓在哪里啊,我有事要去这个地方
为合理利用水域资源,某调查小组对一个开放性
马自达6手动用不用换变速箱油
周长为1600M的正方形农场,它的面积是多少平方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?