对不起我的英语不好,我会尽量简单地解释我的问题。我正在尝试制作一个适用于 Yandex API 的应用程序。在他们的帮助页面上,我读到您应该从用户登录的应用程序启动浏览器,然后通过注册 URI 回调返回应用程序。我现在拥有的:
@Override
public void onClick(View view) {
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://oauth.yandex.ru/authorize?response_type=token&client_id=XXXXXXXXXXXXXXX"));
startActivity(browserIntent);
}
这将启动浏览器并重定向到授权页面。输入登录密码后,我会自动返回我的应用程序。这是AndroidManifest:
<activity
android:name="ru.mastergroosha.yaruclient.Main"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<activity
android:name="ru.mastergroosha.yaruclient.Window"
android:label="Window">
<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="yaruapp"
android:host="token"/>
</intent-filter>
</activity>
当我输入登录密码时,我被重定向到“yaruapp://token#access_token=YYYYYYYYYYYYYYY&token_type=code...”等页面。但我没有看到此页面,因为它立即重定向回应用程序。
问题是:如何获取和提取这部分: YYYYYYYYYYYYYY ?
非常抱歉,我这么笨,希望你能帮助我。提前致谢