我似乎无法弄清楚如何拦截我与 Fitbit OAuth 2.0 一起使用的 redirect_uri。
这是我为我的一项活动定义的意图过滤器:
<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="track" android:host="fitbit"/>
</intent-filter>
登录并使用自定义 Chrome 选项卡授权用户后,我被重定向到 track://fitbit URI,我想拦截并将该意图发送到我的活动,但 redirect_uri 加载到选项卡本身,显示“ERR_UKNOWN_URL_SCHEME”错误。
编辑#1:
在https://code.google.com/p/chromium/issues/detail?id=536037找到了类似的讨论 。我从 Chrome 中清除了默认值,但选项卡的 redirect_uri 似乎没有触发 Intent 询问使用哪个应用程序打开 URI。