一、隐式调用

1.第三方app:manifest中配置能接受Scheme方式启动的

<activity android:name=".MainActivity">
    <intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <data
            android:host="test"
            android:scheme="app"
/>
    </intent-filter>
</activity>

2. 自己app调用

 Uri uri=Uri.parse("app://test");   //   app://test" 相当于 http://www.baidu.com
 Intent intent=new Intent(Intent.ACTION_VIEW,uri);
 startActivity(intent);

二、显示调用

1.第三方app:manifest中设置exported = ‘true’

<activity android:name=".WelcomeActivity"
    android:exported="true"
>
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>

</activity>

3. 自己app调用

 Intent intent = new Intent();
intent.setAction(Intent.ACTION_MAIN);
//前提:知道要跳转应用的包名、类名
String packageName = "com.wpl.csdemo";
String className = "com.wpl.csdemo.WelcomeActivity";
ComponentName componentName = new ComponentName(packageName, className);
intent.setComponent(componentName);
startActivity(intent);

 

 

注意:这两种方式的设置只是针对某个页面,都只是在自己应用中跳转第三方应用,并不是真正的唤醒,比如应用A已经在后台存在了,应用B调用以上两种方式后,只是在应用B中重新打开了一个应用A,此时的应用A是相当与存在两个,一个是在后台单独存在,一个是依存应用B存在,是添加到应用B的栈中的。

真正意义的唤醒app,实现ios scheme相同效果:https://blog.csdn.net/Silence_Sep/article/details/80527472

Android调用第三方app(Scheme隐式以及显示调用)相关推荐

  1. Android Intent常用方法详细介绍,显示Intent,隐式Intent,调用浏览器,拨号,发短信,传递数据

    Intent介绍 Intent是Android程序中各个组件之间进行交互的一种重要方式,它不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据.Intent一般用于启动活动,启动服务以及发 ...

  2. Android预装第三方app

    Android预装第三方app Android.mk device-common.mk Android.mk 解压apk中的lib并对*.so库文件进行整体打包,PRESIGNED使用apk预签名 L ...

  3. uni-app 唤醒调用第三方app并传参(一 显示调用)

    1.离线打包设置 包名:  com.xxx.xxxAPP(其实只需要包名就行) 执行activity:io.dcloud.PandoraEntry 2.调用方代码 //判断app是否存在 if(plu ...

  4. mysql 隐式锁和显示锁_锁的类型以及粒度,两段锁协议,隐式和显示锁

    锁的粒度 行级锁 表级锁 应尽量只锁定需要修改的那部分数据,而不是所有资源.锁定的数据量越少,发生锁争用的可能性就越小,并发行就越高. 加锁需要消耗资源,锁的各种操作都会增加系统开销.因此锁的粒度越小 ...

  5. 事务(ACID)、并发一致性问题(丢失修改、读脏数据、不可重复读、幻影读)、封锁(封锁粒度、类型、协议、MySQL 隐式与显示锁定)

    1. 事务 1.1 概念 事务指的是满足 ACID 特性的一组操作,可以通过 Commit 提交一个事务,也可以使用 Rollback 进行回滚. 1.2 ACID 1.2.1  原子性(Atomic ...

  6. uni-app隐藏图标隐式唤醒第三方app scheme方式(二 隐式调用)

    1.打包设置 和之前显示调用不同的地方是执行类的intent-filter <intent-filter><action android:name="android.int ...

  7. Android 调用第三方 APP

    本文导读 如果想要在 App 1 中调用 App 2 的 Activity1,则操作流程如下: 1)首先被调用的 App 2 中要声明 Activity1 是可以被启动的 或者 Activity 是对 ...

  8. android 安装第三方app,Android识别预装的第三方App方法实例

    前言 新买一台手机,里面会有很多App,有的属于系统App,不可卸载,有的属于第三方App,厂商会预装一些常用的或者给了他们广告费的App,这些是可以卸载的. 如果要详细划分,系统App还可根据其路径 ...

  9. Android 启动第三方app

    一:直接通过包名 ① Intent intent = getPackageManager().getLaunchIntentForPackage("com.test.mydemo" ...

  10. androidAPP调用第三方APP(java.lang.SecurityException: Permission Denial: starting Intent { flg=0x16c70 cm)

    在写APP调用时出现的的一个问题,简单记录 1.当前调用的app中代码为: Intent paramAdapterView = new Intent();paramAdapterView.setCom ...

最新文章

  1. numpy.transpose()方法的使用,该方法其实并没有改变数据的几何位置,只是取数据的角度不同
  2. 阿里巴巴云原生的 2020,注定不凡的一年
  3. Laravel 上传图片及多张图片到七牛云
  4. Centos安装后的一些必要处理工作
  5. 《FPGA入门教程》看书随笔——数字电路设计入门
  6. 怎么判断一个字符串的最长回文子串是否在头尾_【Leetcode每日打卡】最长回文串...
  7. 通过委托增强Spring数据存储库
  8. html布局基础,HTML 布局 - HTML 基础教程
  9. Deployment vs ReplicationController in Kubernetes
  10. keras 中文文档学习一
  11. ns3--入门基础概念
  12. JAVA代码翻译更新(第五篇)
  13. centos——记录一次开机启动设置
  14. 写个脚本批量注册网站账号
  15. 搜狗输入法中英文都默认使用英文标点设置
  16. 【三维目标检测】VoteNet(一)
  17. 到底什么是类脑计算?
  18. springboot集成rabbitmq商品秒杀业务实战(流量削峰)
  19. 360和360极速浏览器无法打开vue项目的问题
  20. cisco命令防ping_Cisco基本命令配置

热门文章

  1. 一个INT 10H中断的小例子
  2. redis 源码全解析
  3. 小猿圈:web前端工程师工资有多高?
  4. “拼多多”的假面人生
  5. 3dmax渲染很慢/很卡?
  6. 鼠标悬浮显示小手可抓取(CSS伪类)
  7. android 电源管理 和 Doze 模式
  8. Oracle 自带管理工具
  9. R语言编写简单的函数
  10. 软件构造第一次实验感想总结