Jak mogę uzyskać token autoryzacji z intencji przeglądarki?
Przepraszam za mój zły angielski, postaram się wyjaśnić mój problem tak prosty, jak tylko mogę. Próbuję stworzyć aplikację, która działa z interfejsem API Yandex. Na stronie pomocy przeczytałem, że należy uruchomić przeglądarkę z aplikacji, w której logują się użytkownicy, a następnie powrócić do aplikacji, rejestrując wywołanie zwrotne URI. Co mam teraz:
@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);
}
Spowoduje to uruchomienie przeglądarki i przekierowanie do strony autoryzacji. Po wprowadzeniu hasła logowania wracam automatycznie do mojej aplikacji. Oto 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>
A kiedy wpisałem login-hasło przekierowuję na stronę taką jak „yaruapp: // token # access_token = YYYYYYYYYYYYYYY i typ_token = kod ...” i tak dalej. Ale nie widzę tej strony, ponieważ natychmiast przekierowałem ją z powrotem do aplikacji.
Pytanie brzmi:jak mogę uzyskać i wyodrębnić tę część: YYYYYYYYYYYYYY?
Bardzo mi przykro, że jestem taki hałaśliwy, mam nadzieję, że mi pomożesz. Z góry dziękuję