Обратный вызов URL-адреса активности не работает в 4.0.3 ICS
Я использую OAUTH в приложении twitter, которое отправляет вас на страницу Twitter в приложении, где вы входите и перенаправляетесь обратно в приложение, в котором обрабатываются маркеры. Это отлично работает в android 2.0.x и 3.0.x, но в 4.0 я получаю "веб-страницу недоступно", когда я пытаюсь перенаправить обратно в свое приложение. Может кто-нибудь сказать мне, почему это?
В моем файле манифеста есть следующее:
<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="myapp" android:host="myactivity"/>
</intent-filter>
На странице twitter задан URL-адрес обратного вызова, который работает, но теперь он не работает в android 4.0 ICS, может ли кто-нибудь помочь?
Спасибо.
Ответы
Ответ 1
это запись активности файла Manifesh
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:host="www.yourpage.address"
android:scheme="alocola" /> //scheme name
</intent-filter>
и это html-страница, открытая в использовании URL-адреса, нажмите "Перейдите", чтобы перезвонить
> <html> Visit my blog <?php $homepage =
> file_get_contents('http://www.example.com/api/parameters'); echo
> $homepage; ?> <a href="alocola://other/parameters/here"> ////alocola use scehma
> <metahttp-equiv="alocola://other/parameters/here"content="5;
> url="alocola://other/parameters/here" > mysite </a> or run the <a
> href=\"alocola"> myactivity</a> callback</html>
Ответ 2
Убедитесь, что ваш CALLBACK_URL
myapp://myactivity
Ответ 3
Я использовал это, и он решил мою проблему:
<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="x-oauthflow-twitter" android:host="callback" />
</intent-filter>
Ответ 4
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:launchMode="singleTop" >
<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="t4jsample"
android:scheme="oauth" />
</intent-filter>
Это то, что я использовал в своем приложении для интеграции twitter. И это сработало для меня, я использую HTC желание V с ICS 4.0.3.
Я упомянул этот учебник для интеграции. http://www.androidhive.info/2012/09/android-twitter-oauth-connect-tutorial/
Ответ 5
<activity
android:name=".StartupActivity"
android:launchMode="singleTask"
>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</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:host="www.healthcompanion.com"
android:path="Common//Registration.jsp"
android:pathPattern="*.*&data=2&*"
android:scheme="https" />
</intent-filter>
</activity>