Android: приложение открывается в браузере при возврате со страницы входа в Twitter (страница входа отображается в браузере)
Я интегрировал Twitter в приложение для Android. Пользователь отображается экран входа в Twitter в браузере. Когда пользователь завершит вход в систему, поток должен вернуться обратно в приложение.
Так что здесь на самом деле после входа в систему, отображается экран приложения. Но когда я помещаю все приложения в фоновый режим, нажимая кнопку «Домой», а затем проверяю все открытые приложения (долгим нажатием кнопки «Домой»), отображаются мое приложение и браузер, как показано ниже. В приложении браузера есть мое приложение screen.i.e. поток не возвращается обратно в мое приложение, скорее приложение открывается в браузере.
Это вызывает проблемы, потому что, когда авторизация в Твиттере завершена, я должен по какой-то причине перенаправить пользователя на другой экран. Здесь пользователь перенаправляется на другой экран, но пользователь видит приложение в браузере. Если он откроет приложение (реальное приложение, а не браузер), он увидит старый экран, и это странное поведение приложения с точки зрения пользователя, потому что он видит 2 разных экрана одновременно.
Манифест с активностью, которую следует вызывать при возвращении со страницы входа в Twitter:
<activity
android:name="com.company.app.activities.MyActivity"
android:screenOrientation="portrait"
android:windowSoftInputMode="adjustPan" >
<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="MyApp"
android:scheme="app" />
</intent-filter>
</activity>