我需要从嵌入式浏览器启动已安装的应用程序。
我的用例是:
- 设置 - >帐户 - >添加帐户 - > Google - >现有 - > 菜单浏览器登录
- 输入电子邮件后,用户被重定向到我们选择服务器的Shibboleth页面
- 之后,我们的身份验证应用程序应该启动(自动(最好)或通过点击按钮)
我们目前的解决方案是什么:
- 我们的auth android app启动(启动后)自己的HTTP服务器作为侦听端口1234的服务
- Shibboleth页面包含带有网址
http://localhost:1234/our/data
的iframe
- 服务器获取此请求并使用“我们的数据”启动应用程序
问题:
- 我们的Shibboleth页面在HTTPS上运行,带有HTTP的iframe在Android 5上被阻止为不安全的内容,因此我们的应用程序未打开
- 注册
ourapp://our/data
的意图过滤器不起作用,嵌入式浏览器尝试将其打开为常用网页
- 我们不能使用推送通知(不是我们的决定)
为了我们的目的,有没有其他方法如何从嵌入式浏览器启动我们的应用程序?谢谢!