1

我按照此处关于如何使浏览器到应用程序重定向工作的说明进行操作,但似乎无论我做什么,我都会被引导到带有“找不到项目”的 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
4

1 回答 1

-1

使用此配置:

<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时,系统都会提示用户是否要使用应用程序或浏览器打开。

有关意图的更多信息,请阅读

于 2019-11-20T10:57:52.837 回答