android获取其他app的icon,android,读取当前所有app的列表后,这个图标怎么做转化?请教下各位大佬...

已找到方法,现在分享下

var ApplicationInfo = plus.android.importClass('android.content.pm.ApplicationInfo');

var MainActivity = plus.android.runtimeMainActivity();

var PackageManager = MainActivity.getPackageManager();

var pinfo = plus.android.invoke(PackageManager, 'getInstalledPackages', 0)

if (pinfo != null) {

var apklist = []

for (var i = 0; i < pinfo.size(); i++) {

//PackageInfo{4b45699f9d com.tencent.mobileqq}

var pkginfo = pinfo.get(i);

var issysapk = ((pkginfo.plusGetAttribute("applicationInfo").plusGetAttribute("flags") & ApplicationInfo.FLAG_SYSTEM) != 0) ? true : false

if(issysapk == false){

const apkinfo = {

appName:pkginfo.plusGetAttribute("applicationInfo").loadLabel(PackageManager).toString(), //应用名称

appIco:pkginfo.plusGetAttribute("applicationInfo").loadIcon(PackageManager),

packageName:pkginfo.plusGetAttribute("packageName"), // 包名

versionName:pkginfo.plusGetAttribute("versionName"), //版本号

versionCode:pkginfo.plusGetAttribute("versionCode")// 版本Code

}

var bimp=apkinfo.appIco.getBitmap();

//console.log("当前bitmap:"+bimp);

var BitmapFactory = plus.android.importClass("android.graphics.BitmapFactory");

var Base64 = plus.android.importClass("android.util.Base64");

var Bitmap = plus.android.importClass('android.graphics.Bitmap');

var ByteArrayOutputStream = plus.android.importClass("java.io.ByteArrayOutputStream");

try{

var baos = new ByteArrayOutputStream();

bimp.compress(Bitmap.CompressFormat.JPEG, 100, baos);

baos.flush();

baos.close();

var bitmapBytes = baos.toByteArray();

var result = Base64.encodeToString(bitmapBytes, Base64.DEFAULT);

document.getElementById("showImg").src="https://img-blog.csdnimg.cn/2022010613473936518.jpeg"+result;

}

catch(e){

console.log(e);

}

apklist.push(apkinfo);

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值