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