1

我在使用 AppAuth 处理从 webview 重定向回应用程序时遇到问题。我不断收到 net::ERR_UNKNOWN_URL_SCHEME。在我的 build.gradle 中,我在 defaultConfig 中声明了清单占位符

manifestPlaceholders= [
    'appAuthRedirectScheme': 'com.example.mc2017'
]

在清单中我得到了 RedirectUriReceiverActivity

<activity android:name="net.openid.appauth.RedirectUriReceiverActivity">
    <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:scheme="com.example.mc2017"/>
    </intent-filter>
</activity>

com.example.mc2017 应该是我正在听的方案。谁能指出错误在哪里?

4

1 回答 1

0

1-您应该${...}为 placeHolders 使用架构,但无论如何您从不在清单中使用占位符。

2-您可以为您的 url 使用架构,例如myApp://com.example.mc2017在这种情况下,您的清单会变成这样:

<activity android:name="net.openid.appauth.RedirectUriReceiverActivity">
  <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="com.example.mc2017"
       android:scheme="myApp"/>
  </intent-filter>
</activity>
于 2017-11-30T10:04:39.637 回答