从浏览器重定向到 Android 应用程序 - 在发布应用程序之前
Redirect to Android App from browser - before publishing app
我按照有关如何使浏览器到应用程序重定向工作的说明 here 进行了操作,但似乎无论我做什么,我都被引导到带有 [=29= 的 Play 商店应用程序]-屏幕。
我已经尝试在我正在使用的开发平板电脑上安装该应用程序,希望当我启动调试应用程序时,转到一个网站并忘记调试应用程序,我被引导回到安装的应用程序。
我希望能够在发布之前重定向到应用程序的原因是,我可以确保通过浏览器使用单独网站的多重身份验证功能按预期工作。 MFA 功能在一定程度上是应用程序存在的全部原因,因为它是上述 MFA 系统的演示。
我正在尝试的是否可行?
清单:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.company.appname">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme"
android:usesCleartextTraffic="true">
<activity
android:name=".ui.login.LoginActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.BROWSABLE" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="customscheme"/>
</intent-filter>
</activity>
</application>
<uses-permission android:name="android.permission.INTERNET" />
</manifest>
尝试重定向回应用程序是:
intent:#Intent;scheme=customscheme;package=company.appname;end
我还注意到 logcat:
中有一个登录
2019-11-20 10:57:55.828 25127-25233/? E/Volley: [692] bln.a: Unexpected response code 404 for https://android.clients.google.com/fdfe/details?doc=company.appname&nocache_irl=true
使用此配置:
<intent-filter>
<action android:name="android.intent.action.VIEW"></action>
<category android:name="android.intent.category.DEFAULT"></category>
<category android:name="android.intent.category.BROWSABLE"></category>
<data
android:host="my.app.com"
android:path="launch"
android:scheme="http">
</data>
</intent-filter>
每当您点击 http://my.app.com/launch 时,系统将提示用户是要使用应用程序打开还是使用浏览器打开。
有关意图的更多信息,请阅读this
我按照有关如何使浏览器到应用程序重定向工作的说明 here 进行了操作,但似乎无论我做什么,我都被引导到带有 [=29= 的 Play 商店应用程序]-屏幕。
我已经尝试在我正在使用的开发平板电脑上安装该应用程序,希望当我启动调试应用程序时,转到一个网站并忘记调试应用程序,我被引导回到安装的应用程序。
我希望能够在发布之前重定向到应用程序的原因是,我可以确保通过浏览器使用单独网站的多重身份验证功能按预期工作。 MFA 功能在一定程度上是应用程序存在的全部原因,因为它是上述 MFA 系统的演示。
我正在尝试的是否可行?
清单:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.company.appname">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme"
android:usesCleartextTraffic="true">
<activity
android:name=".ui.login.LoginActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.BROWSABLE" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="customscheme"/>
</intent-filter>
</activity>
</application>
<uses-permission android:name="android.permission.INTERNET" />
</manifest>
尝试重定向回应用程序是:
intent:#Intent;scheme=customscheme;package=company.appname;end
我还注意到 logcat:
中有一个登录2019-11-20 10:57:55.828 25127-25233/? E/Volley: [692] bln.a: Unexpected response code 404 for https://android.clients.google.com/fdfe/details?doc=company.appname&nocache_irl=true
使用此配置:
<intent-filter>
<action android:name="android.intent.action.VIEW"></action>
<category android:name="android.intent.category.DEFAULT"></category>
<category android:name="android.intent.category.BROWSABLE"></category>
<data
android:host="my.app.com"
android:path="launch"
android:scheme="http">
</data>
</intent-filter>
每当您点击 http://my.app.com/launch 时,系统将提示用户是要使用应用程序打开还是使用浏览器打开。
有关意图的更多信息,请阅读this