不知道有没有发现,鸿蒙系统打开文档,选择打印会有一个【华为打印】的选项,其实这个功能就类似于拉起第三方应用,只需要知道包名和启动页面调用startAbility就行了

            Intent intentService = new Intent();Set<String> entities = new HashSet<>();entities.add("android.intent.category.LAUNCHER");final String appPkg = "com.huawei.printservice";final String AbilityName = "com.huawei.print.ui.MainPrintPreviewActivity";// 通过Intent中的OperationBuilder类构造operation对象,指定设备标识(空串表示当前设备)、应用包名、Ability名称Operation operation = new Intent.OperationBuilder().withDeviceId("").withBundleName(appPkg).withAbilityName(AbilityName).withAction("android.intent.action.MAIN").withFlags(Intent.FLAG_NOT_OHOS_COMPONENT).withEntities(entities).build();// 把operation设置到intent中intentService.setOperation(operation);startAbility(intentService);

但是目前有个问题,不知道怎么传递文档过去,希望后续官方文档有说明

顺便记录一下常用的应用的包名及对应的启动页

            //微信 包名 com.tencent.mm  启动类名:com.tencent.mm.ui.LauncherUI//QQ 包名 com.tencent.mobileqq  启动类名:com.tencent.mobileqq.activity.HomeActivity//支付宝 包名:com.eg.android.AlipayGphone 启动类名com.eg.android.AlipayGphone.FastStartActivity//设置 包名:com.android.settingslaunchApp(this.getAbility(), "com.eg.android.AlipayGphone", "com.eg.android.AlipayGphone.FastStartActivity");
/*** 打开第三方APP 如果已经安装直接打开,没有安装打开应用市场* tencent** @param appPkg      包名* @param abilityName 打开的哪个activity*/private void launchApp(Ability ability, String appPkg, String abilityName) {try {if (isAPPInstall(ability, appPkg)) {Intent intent = new Intent();Set<String> entities = new HashSet<>();entities.add("android.intent.category.LAUNCHER");Operation operation = new Intent.OperationBuilder().withDeviceId("").withBundleName(appPkg).withAbilityName(abilityName).withAction("android.intent.action.MAIN").withFlags(Intent.FLAG_NOT_OHOS_COMPONENT).withEntities(entities).build();intent.setOperation(operation);ability.startAbility(intent);} else {Intent intent = new Intent();//跳转到应用商场Operation operation = new Intent.OperationBuilder().withUri(Uri.parse("market://details?id=" + appPkg)).withAction("android.intent.action.VIEW").withBundleName("com.huawei.appmarket").withFlags(Intent.FLAG_NOT_OHOS_COMPONENT).build();//跳转到网站上下载/*Operation operation = new Intent.OperationBuilder().withUri(Uri.parse(url)).build();*/intent.setOperation(operation);ability.startAbility(intent);}} catch (Exception e) {e.printStackTrace();}}
    /*** 判断app是否安装** @param appPkg 包名*/private boolean isAPPInstall(Ability ability, String appPkg) {try {ability.getBundleManager().isApplicationEnabled(appPkg);return true;} catch (java.lang.IllegalArgumentException ex) {return false;}}

补充一个android 中的调用打印服务吧 同样也是不知道怎么传值

    Intent intent = new Intent();ComponentName comp = new ComponentName("com.huawei.printservice", "com.huawei.print.ui.MainPrintPreviewActivity");intent.setComponent(comp);intent.setAction("android.intent.action.MAIN");intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);startActivity(intent);

【鸿蒙】调用华为打印服务相关推荐

  1. android 调用系统打印

    实现调用系统打印服务来打印PDF文件,直接上代码 注:必须android系统中存在打印服务才可调用 调用PrintManager PrintManager printManager = (PrintM ...

  2. android 打印机服务,Android系统打印服务插件printservice开发

    一 简介 从Android4.4开始,系统加入了打印相关的API,可以通过系统打印服务实现打印.对于需要使用打印功能的APP可参考官方教程接入打印服务. 这不是本文的内容,本文介绍打印机厂商如何使自己 ...

  3. 调用华为云GES服务业务面API相关参数的获取

    调用华为云GES业务面 API 时,涉及到一些必要参数,下面对这些参数做一些说明并详述其获取方式. 因为 GES 可通过使用 Token 认证调用其他 API ,所以这里的参数分为两部分,一部分是获取 ...

  4. 华为联运游戏或应用审核驳回:在安装了低于2.5.3版本的华为移动服务手机上调用支付无法拉起升级提示

    问题描述 项目集成了华为HMS Core SDK 4.x版本的IAP等服务,提交审核后,华为驳回:应用在安装了低于2.5.3版本的华为移动服务手机上启动或调用支付时无法拉起升级提示. 问题复现手段 找 ...

  5. 如何调用华为云api_如何部署模型到ModelArts并远程调用 (五):如何调用在线API服务...

    如何调用在线API服务 首先需要将导入的模型部署成一个在线API服务,然后根据调用指南中的API信息和指导文档,使用HTTPS请求进行调用. 部署模型为在线服务 参考此文档.并且可以参考此案例中的模型 ...

  6. 鸿蒙OS原子化服务卡片原理和架构分析

    引言 2021年6月2日晚间,华为在HarmonyOS 2系统及全场景新品发布会上正式推出了服务卡片,颠覆了人们对APP信息展示的认知,引起了行业内的极大关注,本文是对HarmonyOS服务卡片的原理 ...

  7. 华为机器学习服务活体检测再升级,构建安全友好的交互式体验

    人脸识别技术被广泛应用于公共安全.金融支付.交通安全等领域.使用较多的场景是用户通过智能手机上的人脸识别技术完成解锁.支付等动作,俗称"刷脸",还有一些开发者会在应用中集成人脸识别 ...

  8. java打印word_Java jacob调用打印机打印word文档

    前面说了Java如何生成复杂的Word文档,今年记录下Java如何调用打印机打印word文档. 起初用的是自带的PrintJob,但是系统提供的打印机制并不成熟完整.网上的代码也是千篇一律,在我的打印 ...

  9. 华为系统10.0是鸿蒙吗,暂时忘记鸿蒙!华为EMUI 10.0发布时间确认:这才是主角...

    原标题:暂时忘记鸿蒙!华为EMUI 10.0发布时间确认:这才是主角 华为鸿蒙系统由于顶着"自研"的光环,自曝光以来便受到科技圈的追捧,虽并未推出但已经有"众星捧月&qu ...

最新文章

  1. python表单提交的两种方式_详解flask表单提交的两种方式
  2. The fall of RNN / LSTM
  3. Bridge(桥接)--对象结构模式
  4. 变化很大!2021年THE世界大学排名出炉,这些中国高校表现出色!
  5. pg多线程更新会发生死锁_[C#.NET 拾遗补漏]12:死锁和活锁的发生及避免
  6. 博客园的博客中插入公式
  7. CamShift算法,OpenCV实现(3):CamShift算法
  8. Android -- WiFi的NUD检测机制浅析
  9. 图卷积神经网络(GCN)相关应用
  10. Interview:职场面试技巧之STAR面试法则
  11. mro python_Python-MRO
  12. 二维数组传参 实例详解
  13. 计算机应用的最广领域,从乡镇企业的从业人员数,我们可以看出:
  14. 揭开AutoRun功能的神秘面纱
  15. 计算机常用英语1600,中考英语必备1600个词汇PDF.pdf
  16. See!AI正在悄然改变着医学诊断、假肢和视觉辅助
  17. 后端从数据库中查到的数据怎样返回给前端才合适?
  18. python汉明距离检索_【LeetCode 461】汉明距离(Python)
  19. SpringBoot Poi导出word,浏览器下载
  20. FTP使用教程之Filezilla使用教程

热门文章

  1. NOI.AC 713 魔术
  2. 从传统IT到云原生(一)基础设施的演进
  3. 在openSUSE-Leap-15.2-DVD-x86_64下使用wps和kate
  4. 常用awk命令(转)
  5. K8s容器的资源单位理解
  6. [集合]ConcurrentHashMap的源码分析
  7. 解Bug之路-Nginx 502 Bad Gateway
  8. oracle 特殊符号
  9. Hack the box靶机 Chatterbox
  10. 841南昌大学计算机考研,2017年南昌大学软件学院841专业综合(数据结构)考研导师圈点必考题汇编...