首页 > 其他分享 >Uni-App获取用户已安装应用列表

Uni-App获取用户已安装应用列表

时间:2023-08-20 12:12:18浏览次数:39  
标签:const pkginfo App 列表 plus importClass plusGetAttribute Uni android

// 获取用户已装应用列表
plus.android.importClass("java.util.ArrayList");
plus.android.importClass("android.content.pm.PackageInfo");
plus.android.importClass("android.content.pm.PackageManager");
const ApplicationInfo = plus.android.importClass("android.content.pm.ApplicationInfo");
const MainActivity = plus.android.runtimeMainActivity();
const PackageManager = MainActivity.getPackageManager();
const installedPackages = plus.android.invoke(PackageManager, "getInstalledPackages", 0);
if (installedPackages != null) {
  const apkList = [];
  for (let i = 0; i < installedPackages.size(); i++) {
    const pkginfo = installedPackages.get(i);
    const issysapk =
      (pkginfo.plusGetAttribute("applicationInfo").plusGetAttribute("flags") &
        ApplicationInfo.FLAG_SYSTEM) !=
      0
        ? true
        : false;
    if (issysapk == false) {
      const apkinfo = {
        appName: pkginfo.plusGetAttribute("applicationInfo").loadLabel(PackageManager).toString(),
        packageName: pkginfo.plusGetAttribute("packageName"),
        versionName: pkginfo.plusGetAttribute("versionName"),
        versionCode: pkginfo.plusGetAttribute("versionCode"),
      };
      apkList.push(apkinfo);
    }
  }
  console.log(JSON.stringify(apkList));
}

标签:const,pkginfo,App,列表,plus,importClass,plusGetAttribute,Uni,android
From: https://www.cnblogs.com/aahan/p/17643822.html

相关文章

  • IPO排队名单列表分析
    IPO排队名单列表分析最新IPO排队情况最新辅导备案证监会官网显示截至发稿前,2023年8月7日-8月11日,启动辅导备案的企业共16家。从辅导备案时间来看:7号2家,8号4家,9号6家,10号3家,11号1家。从辅导备案企业的注册地来看:广东新增4家辅导备案企业;北京、浙江和四川各新增2家。从新增辅导......
  • 03-04 基本数据类型(列表、元组、字典、集合)
    一、列表1、访问列表中的值list=['red','green','blue','yellow','white','black']print(list[0])#'red'print(list[1])print(list[2])print(list[-1])#blackprint(list[-2])#whiteprint(li......
  • 列表与数组
    目录数组列表..范围操作符qw简写列表的赋值@字符pop和push操作符shift和unshift列表指的是标量的有序集合,而数组则是存储列表的变量数组假如你对索引值超过数组尾端的元素进行赋值,数组将会根据需要自动扩大——只要有可用的内存分配给Perl,数组的长度是没有上限的。如果在扩展......
  • Delphi XE UniGUI ExtJS [7] Delhi 动态添加 ClientEvents.ExtEvents 事件
    UniButton1.ClientEvents.ExtEvents.Values['click']:='function(sender){alert("Click")}';UniEdit1.ClientEvents.ExtEvents.Values['change']:='function(sender,newValue){UniForms.UniEdit2.setValue(newValue)}';Un......
  • 1.7 App快速预览单张模板
    一、App快速预览单张模板1.环境准备将PC设备与移动设备切换至同一网络环境下。有两种方法:1)手机给电脑开热点2)手机和电脑连接同一热点注:为防止电脑IP未切换到无线网络的IP,请拔掉有线网。2.访问单张模板1)打开FineReport设计器,打开任意一张普通报表或决策报表,以产......
  • 【Oracle Real Application Cluster Database】创建Service资源
    每个数据库都有一个或多个service名称,service名称是提供给客户端连接到数据库实例的名称。创建数据库会默认创建与数据库同名的service,默认的service实现所有实例的负载均衡,可以认为数据库的所有实例是默认创建的service的首选节点。手工创建的service资源区分首选节点与备用节点......
  • 【Oracle Real Application Cluster Database】集群删除节点
    [grid@node01~]$srvctlstoplistener-nnode03[grid@node01~]$srvctlstopinstance-dcore-nnode03[oracle@node01~]$dbca-silent-deleteInstance-nodeListnode03-gdbNamecore-instanceNamecore3-sysDBAUserNamesys-sysDBAPassword1QAZ2wsx......
  • uniapp APP微信登录、支付、分享以及支付宝支付 实战踩坑记录
    1、微信支付和支付宝支付  先上代码、封装好了的组件   html部分    <template> <viewclass="rows"> <!------------------------------充值的弹框开始------------------------------> <uni-popupclass="common-popup"ref="popupChongZhi":i......
  • uniapp APP 跳转刷新数据
    1、跳转有底部按钮界面,并刷新当前页面详情界面golookcourse(){if(this.form.cate==1){uni.switchTab({url:'/pages/user/meet'});return}else{uni.$emit('meet',{cate:this.form.cate})uni.switchTab({url:'/pages/meet/index'});}}返回列......
  • Unity3D 向量大小比较
    Vector3.sqrMagnitude是指长度的平方,也就是Vector3.magnitude的平方计算向量大小的平方会比计算向量的大小要快很多,因为向量的大小由勾股定理得出,所以有开方操作,如果只是单纯的比较两个向量的大小,可以使用sqrMagnitude会快很多。(获取开始和结束时间经过对比发现没有差别,可能这一......