如何使用Android原生接口,实现“应用双开”
2023-09-27 14:27:46 时间
第一次使用应用双开功能的时候,感觉好神奇,一直想研究他是怎么实现的,无奈反编译后看不懂,就此作罢。
前端时间做项目的时候,突然发现android 5.0以后引入的一个神奇的功能--Android in the Enterprise,我称之为--企业空间。
Android 5.0以后允许在原本用户上面,创建一个企业空间,在企业空间里,可以包含有多个应用,这些应用和原本用户的应用是独立的。2个空间(企业空间和用户空间)之前的数据也是分开的。这样可以更好的保证企业空间内应用数据的保密性,在企业空间内甚至可以设置一个远程的管理员,管理员可以设置企业空间内的各个应用的 权限,比如说能否访问某个网址之类的,还有非常多的高级功能,有兴趣的同学可以阅读google的官方文档。
https://developer.android.com/work/overview.html
由于企业空间和原本用户空间是独立的,而且可以独立同时运行,所以我们可以用这个来实现一个“”应用双开“。
我参考google官方demo做了一个类似应用双开的功能。
这边大概介绍下流程:1:创建一个企业空间2:创建成功后通过之前传入的DeviceAdminReceiver,可以接收到消息,这边可以提醒用户3:启动企业空间配置应用企业空间创建成功之后,会在桌面生成企业空间的组,系统会默认将一些应用加入企业空间启动这边的BoboUtils就可以对需要双开的应用进行配置。
主要调用以下方法开启、关闭需要双开的应用
源代码可以从 https://github.com/bobohuang1985/android-utils-api 下载,具体代码位置在utils.bobo.com.boboutils.MultiApp包内,
相关文章
- ANDROID SHAPE画圆形背景_ANDROID实现角标布局
- Android Study之findViewById变迁之路
- Android开发中,那些让你相见恨晚的方法、类或接口
- 如何用Adb连接Android手机 & unable to connect to 192.168.1.100:5555的原因和解决方法
- 曝iPhone15或换用USB-C接口;Google将下架第三方Android通话录音APP|极客头条
- 关于Android中EditText自动获取焦点并弹出键盘的相关设置
- android app使用微信登录接口回调没有被执行的问题研究
- 如何计算android设备的屏幕物理尺寸
- 在Eclipse添加Android兼容包( v4、v7 appcompat )
- 使用Android简单实现有道电子词典
- 【Android接口实现】ActionBar利用整理的一些细节
- 修改android默认屏幕超时时间
- 函数式接口、默认方法、纯函数、函数的副作用、高阶函数、可变的和不可变的、函数式编程和 Lambda 表达式 - 响应式编程 [Android RxJava2](这到底是什么)第三部分
- Android RxJava+Retrofit 一次(合并)请求多个接口
- [Unity3D]调用Android接口
- 我的Android进阶之旅------>关于调用Webservice查询火车票时刻表的几个接口介绍