Android调用第三方app(Scheme隐式以及显示调用)
一、隐式调用
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隐式以及显示调用)相关推荐
- Android Intent常用方法详细介绍,显示Intent,隐式Intent,调用浏览器,拨号,发短信,传递数据
Intent介绍 Intent是Android程序中各个组件之间进行交互的一种重要方式,它不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据.Intent一般用于启动活动,启动服务以及发 ...
- Android预装第三方app
Android预装第三方app Android.mk device-common.mk Android.mk 解压apk中的lib并对*.so库文件进行整体打包,PRESIGNED使用apk预签名 L ...
- uni-app 唤醒调用第三方app并传参(一 显示调用)
1.离线打包设置 包名: com.xxx.xxxAPP(其实只需要包名就行) 执行activity:io.dcloud.PandoraEntry 2.调用方代码 //判断app是否存在 if(plu ...
- mysql 隐式锁和显示锁_锁的类型以及粒度,两段锁协议,隐式和显示锁
锁的粒度 行级锁 表级锁 应尽量只锁定需要修改的那部分数据,而不是所有资源.锁定的数据量越少,发生锁争用的可能性就越小,并发行就越高. 加锁需要消耗资源,锁的各种操作都会增加系统开销.因此锁的粒度越小 ...
- 事务(ACID)、并发一致性问题(丢失修改、读脏数据、不可重复读、幻影读)、封锁(封锁粒度、类型、协议、MySQL 隐式与显示锁定)
1. 事务 1.1 概念 事务指的是满足 ACID 特性的一组操作,可以通过 Commit 提交一个事务,也可以使用 Rollback 进行回滚. 1.2 ACID 1.2.1 原子性(Atomic ...
- uni-app隐藏图标隐式唤醒第三方app scheme方式(二 隐式调用)
1.打包设置 和之前显示调用不同的地方是执行类的intent-filter <intent-filter><action android:name="android.int ...
- Android 调用第三方 APP
本文导读 如果想要在 App 1 中调用 App 2 的 Activity1,则操作流程如下: 1)首先被调用的 App 2 中要声明 Activity1 是可以被启动的 或者 Activity 是对 ...
- android 安装第三方app,Android识别预装的第三方App方法实例
前言 新买一台手机,里面会有很多App,有的属于系统App,不可卸载,有的属于第三方App,厂商会预装一些常用的或者给了他们广告费的App,这些是可以卸载的. 如果要详细划分,系统App还可根据其路径 ...
- Android 启动第三方app
一:直接通过包名 ① Intent intent = getPackageManager().getLaunchIntentForPackage("com.test.mydemo" ...
- androidAPP调用第三方APP(java.lang.SecurityException: Permission Denial: starting Intent { flg=0x16c70 cm)
在写APP调用时出现的的一个问题,简单记录 1.当前调用的app中代码为: Intent paramAdapterView = new Intent();paramAdapterView.setCom ...
最新文章
- numpy.transpose()方法的使用,该方法其实并没有改变数据的几何位置,只是取数据的角度不同
- 阿里巴巴云原生的 2020,注定不凡的一年
- Laravel 上传图片及多张图片到七牛云
- Centos安装后的一些必要处理工作
- 《FPGA入门教程》看书随笔——数字电路设计入门
- 怎么判断一个字符串的最长回文子串是否在头尾_【Leetcode每日打卡】最长回文串...
- 通过委托增强Spring数据存储库
- html布局基础,HTML 布局 - HTML 基础教程
- Deployment vs ReplicationController in Kubernetes
- keras 中文文档学习一
- ns3--入门基础概念
- JAVA代码翻译更新(第五篇)
- centos——记录一次开机启动设置
- 写个脚本批量注册网站账号
- 搜狗输入法中英文都默认使用英文标点设置
- 【三维目标检测】VoteNet(一)
- 到底什么是类脑计算?
- springboot集成rabbitmq商品秒杀业务实战(流量削峰)
- 360和360极速浏览器无法打开vue项目的问题
- cisco命令防ping_Cisco基本命令配置