android url callback android-4.0-ice-cream-sandwich

android - La devolución de llamada de URL de actividad no funciona en 4.0.3 ICS



android sdk version 28 (5)

Asegúrate de que tu CALLBACK_URL es

myapp://myactivity

Estoy usando OAUTH en una aplicación de twitter que te envía a la página de twitter dentro de la aplicación donde luego inicias sesión y se te redirige de nuevo a la aplicación donde se manejan los tokens. Esto funciona perfectamente en Android 2.0.xy 3.0.x pero en 4.0 obtengo "página web no disponible" cuando intento redirigir de nuevo a mi aplicación. ¿Alguien puede decirme por qué esto es? Tengo lo siguiente en mi archivo de manifiesto:

<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>

La página de twitter recibe la URL de devolución de llamada que ha estado funcionando pero ahora no funciona en Android 4.0 ICS, ¿alguien puede ayudar? Gracias.


Es la entrada de actividad del archivo 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>

y es una página html abierta en uso de url, haga clic en ir para devolver la llamada

> <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>


Usé esto y resolví mi problema:

<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>


<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>

Esto es lo que he usado en mi aplicación para integrar twitter. Y esto funcionó para mí. Estoy usando HTC Wish V con ICS 4.0.3.

He referido este tutorial para la integración. http://www.androidhive.info/2012/09/android-twitter-oauth-connect-tutorial/


<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>