Обратный вызов URL-адреса активности не работает в 4.0.3 ICS - программирование
Подтвердить что ты не робот

Обратный вызов 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, может ли кто-нибудь помочь? Спасибо.

4b9b3361

Ответ 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="*.*&amp;data=2&amp;*"
                android:scheme="https" />
        </intent-filter>
    </activity>