全部 文章 问答 分享 共找到4个相关内容
[问答] uniapp能调用第三方的库吗?
请问uniapp可以调用第三方的库吗?目前在做一个项目,需要调用RFID的库,正在选技术,不知道该用原生的安卓还是用uniapp,朋友说能调.so的话就没什么问题,有人做过这个吗?
2021-01-04 15:50 · uniapp / RFID / 调用第三方库
[文章] uniapp中监听图片的头部
uniapp中监听图片的头部有些时候,我们需要监听图片的头部,比如说图灵码,通常是在头部携带一个id,id与码匹配来判断是否正确。那怎么获取到header呢?
2024-02-29 12:38 · uniapp / 小程序 / 前端 / 客户端 / 头部
[文章] 阳光沙滩客户端Flutter开坑
背景移动端开发,大家可能选择的技术栈有很多,比如最多的是原生开发,也就是Android,Java或者kt混合,也有uniapp,rn,weex,还有Google推的Flutter。
[问答] uniapp 使用native.js调用安卓获取所有app的列表后 图标怎么做转化呢


目前这个方法获取到的base64无法显示

pkginfo.plusGetAttribute('applicationInfo').loadIcon(PackageManager)返回的对象不一样

有些是android.graphics.drawable.BitmapDrawable

有些是android.graphics.drawable.AdaptiveIconDrawable

getApp() {

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);


console.log("pinfo", plus.android.invoke(pinfo, 'size'))

if (pinfo != null) {

var apklist = [];


for (var i = 0; i < plus.android.invoke(pinfo, 'size'); i++) {

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


var pkginfo = plus.android.invoke(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 = plus.android.invoke( apkinfo.appIco, 'getBitmap'); 



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, 40, baos);


baos.flush();


baos.close();


var bitmapBytes = baos.toByteArray();

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


var src = 'data:image/jpeg;base64,' + result;


var asd = {

src:src

}

console.log(asd)

} catch (e) {

console.log(e);

}


apklist.push(apkinfo);

}

}

}

}

2021-11-06 14:50 · uniapp获取应用图标
  • 1