当前位置:首页 » 安卓系统 » android切换app

android切换app

发布时间: 2025-10-18 18:43:50

‘壹’ Android APP调起另外一个APP并传值

第一种:

第二种:

setClassName内部也是调用的setComponent。

调用方:

被调用方在AndroidManifest的Activity中添加自定义action:

被调用方数据接收:

第一种:

调用方通过点击H5网页上按钮

这种方法存在着弊端就是没办法判断手机上是否安装APP时,更适合打开自己APP中Activity。一般建议js与java进行交互调用原生的方法: WebViewJavascriptBridge 使用简单方便,并且避免了一些js脚本注入漏洞。
第二种:隐式调用

被调用方在AndroidManifest的Activity中添加自定义action:

被调用Activity中数据接收:

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

‘贰’ Android开发:如何动态更换APP图标

原理 :在Manifest文件中,使用<activity-alias>标签为我们的启动Activity准备多个别名,拥有<activity-alias>标签的activity指向启动Activity,每个拥有<activity-alias>标签的Activity都可以单独设置一个icon,在程序中我们动态设置<activity>和<activity-alias>的enabled属性来实现替换图标效果。

步骤

这个 <activity-alias> 标签需要注意的地方如下:

(1)android:name属性可以随意起。

(2)android:enabled属性要设为false,否则桌面会存在多个APP图标。

(3)android:icon属性设置为不同的图标。

(4)android:targetActivity属性要设为启动的Activity。

(5)添加<intent-filter>那部分来使其作为启动的Activity。

注意setComponentEnabledSetting()方法的第3个参数有两个值供选择:1(也就是PackageManager.DONT_KILL_APP)和0。这两种参数对应两种效果:当设为1时,当切换APP图标时,会有几秒钟的延迟,并且在延迟期间不能点击图标进入APP;当设为0时,当切换APP图标时,会立刻更换,但是应用会被强制退出并被清理掉。

存在的问题

需要将<activity>的enabled属性设为enabled或者将APP卸载后才能编译运行。

热点内容
反编译适配遥控器 发布:2025-10-18 20:53:06 浏览:23
javaclass运行 发布:2025-10-18 20:45:39 浏览:582
dnf强化脚本 发布:2025-10-18 20:45:16 浏览:557
小说源码网 发布:2025-10-18 20:32:25 浏览:82
java加减乘除表达式编译器 发布:2025-10-18 20:26:29 浏览:672
删除算法介绍 发布:2025-10-18 20:12:02 浏览:638
恢复服务器删除文件夹 发布:2025-10-18 19:50:41 浏览:439
访问ip量服务器 发布:2025-10-18 19:49:48 浏览:875
C语言输入怎么写 发布:2025-10-18 19:27:46 浏览:747
如何修改安卓手机屏幕分辨率 发布:2025-10-18 19:08:46 浏览:366