当我从网址重定向时,Android应用程序已在浏览器上打开

驱逐舰

当我点击电子邮件中的URL时,我试图打开一个android应用程序。该应用程序正在打开时运行良好,问题是当我使用“ Internet浏览器”时,它会在浏览器中打开android,这意味着我将有两个Android应用程序实例。使用Chrome浏览器不会发生这种情况,它只会调用该应用,而不会在浏览器中打开。

我使用以下代码解决了此问题: android:launchMode =“ singleInstance”和android:launchMode =“ singleTask”,但我无法从打开应用程序的URL中获取参数。

网址结构: email:// act / parameter1 / parameter2

这是我的代码:

<activity
    android:name=".Login"
    android:screenOrientation="portrait"
    android:exported="true"
    android:windowSoftInputMode="stateHidden|adjustResize">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
    <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="act" android:scheme="email" />
    </intent-filter>
</activity>

总之,我只想使用一个实例(不在浏览器上)打开应用程序,并能够使用任何浏览器(Chrome,Internet,Firefox)访问参数。

提前致谢

j2ko

您没有发布活动代码,但是我将尝试猜测问题所在:如果您的活动是singleTask,则需要处理中onCreate() 中的传入Intent onNewIntent()这是因为Activity将仅创建一次,然后每个下一个传入的Intent将由onNewIntent()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

当我在浏览器中输入网址时,无法打开即时应用程序

当我的应用程序设置为默认应用程序以打开该URL时,如何强制在设备的浏览器中打开URL

如何重定向 URL 以在海雀浏览器中打开而不是在 ios 应用程序中打开 safari 浏览器?

打开特定的URL后,将用户从浏览器重定向到我的应用程序

当我在Chrome中打开THREE.js应用程序时,我的浏览器拖拽不好

如何从我的应用程序在Android的网络浏览器中打开URL?

在浏览器中单击URL时如何打开android应用程序

谷歌登录重定向到谷歌浏览器不返回到我的应用程序

从浏览器删除应用程序cookie后调用重定向时失败,显示cors错误

当我重定向到外部网址时,该请求在正常模式下的浏览器中被取消,但在禁用安全模式下有效

我正在创建一个浏览器应用程序,但是当我单击任何URL时,Android不会在选择器中检测到我的应用程序

AngularJS 应用程序在 BPM 中不断重定向,从而导致浏览器崩溃

离子不在应用程序浏览器中重定向

Angular OpenID:在浏览器中加载应用程序之前重定向到登录

重定向到我的浏览器时 Internet Explorer 正在打开

当浏览器应用程序关闭并重新打开时,Android(移动)上的奇怪 React 行为。(异步 axios 调用有时不运行?)

使用浏览器视图打开IntelliJ的Scenebuilder时。我无法运行/调试应用程序,因为BrowserContext已锁定

Android应用程序链接-在浏览器中从应用程序打开URL而不触发应用程序链接

当我尝试从外壳程序打开浏览器和特定URL时,权限被拒绝

当我单击快速WebView中的共享按钮时,重定向到Facebook应用程序

当我的 Android 应用程序的启动画面打开时,应用程序崩溃

Facebook浏览器登录重定向到应用程序后,处理程序不会被调用

JS,我们如何从浏览器打开桌面应用程序,例如Zoom或Webex

如何判断哪个应用程序在我的浏览器中打开了链接?

在 HoloLens 2 上的 Unity 应用程序中打开文件浏览器

React 应用程序中的“npm start”命令在浏览器上打开“nginx”欢迎页面

WebView 打开应用程序/默认浏览器

从应用程序打开的浏览器权限(使用 javascript)

单击链接时阻止 iOS 移动浏览器强制打开应用程序?