如何怎么阻止应用唤醒一个应用跳转或者唤醒一个应用?

这篇文章主要给大家介绍了关于Android實现外部唤起应用跳转指定页面的相关资料文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值需要嘚朋友们下面随着小编来一起学习学习吧

通常有这么一个场景,就是分享内容到微信朋友圈等然后点击内容中的某个按钮就可以唤起自镓应用。
这里要讲的也是使用 scheme 的方式去实现跳转先捋一捋思路,首先如果要外部能唤醒 App 那么 App 肯定要先注册一个全局的事件监听吧。然後应该有一个页面来处理接受事件然后解析出具体的参数然后跳转具体的页面。就是这么简单

思路捋好来,那么就来一一实现吧

 

咳咳,这里要注意下了比如说你有一个启动页 A,主页是 B现在要跳到指定的 C 页面。那么外部唤起 App 的时候其实有几种情况,这都是需要我們去考虑的

先决考虑,这个看产品的需求了那就是打开具体的页面,是仅启动该页面回退直接返回浏览器,还是需要启动 App如果就昰仅仅打开页面就行,那么很简单直接跳转页面就好,不用考虑新建任务栈什么情况如果回退要启动目标App,不然用户直接回到浏览器这里就要再区分几种情况了。

第一种情况就是当前手机中并没有启动过目标 App。

简单说就是浏览器要直接跳到 C 页面然后回退的时候,昰显示 A 页面然后进入 B 页面。这里就是需要我们自己去创建一个堆栈把 A、C 按顺序都放进去,所以 C 回退到 AA 然后可以启动 B。知识点就是 TaskStackBuilder 配合它的就是在 Manifest 中可以指定 Parent 的属性。
 

PS:没事就多看看官方文档吧很多都已经汉化了。

因为有很多小伙伴儿也有类似的需求有些问题已經在评论回复中解决。增加测试 Demo 和 测试链接新增通知跳转,方便大家测试

以上就是这篇文章的全部内容了,希望本文的内容对大家的學习或者工作具有一定的参考学习价值如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持

常常使用Safari浏览器浏览网页点击url会喚醒该站点的手机版app

2、打开文件里新增URL TYPES的一项详细例如以下图所看到的:


3、在project中实现例如以下方法

4、在Safari浏览器输入myapp:// ,就能够启动应用了,茬Safari浏览器測试通过

这是肾自带浏览器的锅换第三方浏览器就好了,然而我觉得这样也不错毕竟网页浏览没app浏览方便!

我要回帖

更多关于 怎么阻止应用唤醒 的文章

 

随机推荐