Я пытаюсь сделать что-то подобное, и ниже приведено решение, которое отлично работает для меня. Надеюсь, это поможет.
1) На портале разработчика Withings зарегистрируйте Callback URI как:
https://[yourdomain]/callback
Замените [yourdomain] своим доменом, например:
https://testtest.azurewebsites.net/callback
2) В Android Studio
- Добавить действие, например «RedirectHereActivity»
- В strings.xml добавьте свой домен, например:
<string name="domain">testtest.azurewebsites.net</string>
- В AndroidManifest.xml добавьте фильтр намерений к «RedirectHereActivity»
<activity android:name=".RedirectHereActivity">
<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="@string/domain"
android:pathPrefix="/callback"
android:scheme="https"/>
</intent-filter>
</activity>
Таким образом, обратный вызов перенаправляет на это действие вместе с кодом доступа.