Filtro de intenciones de Android para esquema http

Construí una aplicación de Android que requiere OAuth. Todo funcionaba bien utilizando una llamada de esquema personalizada que es interceptada por Android. Parece que Yahoo ha cambiado los puestos de la portería y ahora el esquema personalizado no es aceptado por Yahoo.

Ahora estoy buscando posibles enfoques alternativos. Mi primer intento es usar un esquema http normal y modificar mi filtro de intenciones para interceptar la nueva URL. Tengo lo siguiente en mi AndroidManifest.xml:

<intent-filter> <action android:name="android.intent.action.VIEW"></action> <category android:name="android.intent.category.DEFAULT"></category> <category android:name="android.intent.category.BROWSABLE"></category> <data android:host="www.test.com" android:scheme="http"></data> </intent-filter> 

Donde www.test.com será sustituido por un dominio que poseo. Parece :

  • Este filtro se activa cuando hago clic en un enlace de una página.
  • No se activa en la redirección de Yahoo, el navegador abre el sitio web en www.test.com
  • No se activa cuando introdujo el nombre de dominio directamente en el navegador.

Así que cualquiera puede ayudarme con

  • ¿Cuándo se activará exactamente este filtro de intenciones?
  • ¿Algún cambio en el filtro de intenciones o en los permisos que ampliará el filtro para aplicarlo a las solicitudes de redireccionamiento?
  • ¿Puedo usar otros enfoques?

Gracias por tu ayuda.

¿Qué tal una solución alternativa, colocando en su http://www.test.com un script que extrae los parámetros oauth y redirige a su esquema de devolución de esquema personalizado?

Como por ejemplo oauth.php (perdón mi PHP …)

 <? header('Location:myschema://mythost?oauth_verifier='.urlencode( $_GET['oauth_verifier']). '&oauth_token='.urlencode($_GET['oauth_token'])); die(); ?> 

Lo utilizo con éxito para Google OAuth, que tiene la misma restricción en la URL de devolución de llamada.

  • AndroidTest AndroidManifest.xml ignorado
  • android fondo blanco sin gradiente
  • Crash while self update APK (la clase de componente no existe)
  • El permiso personalizado de Android falla según el pedido de instalación de la aplicación
  • Android launchMode singleTask
  • He establecido uses-feature android: required = "false", pero Google play sigue insistiendo en estas características
  • Cómo agregar una actividad de configuración de notificaciones a la configuración del sistema
  • AndroidManifest actividad android: excludeFromRecents
  • Leer ApplicationManifest de Aplicación de Android (apk) usando .NET
  • Mis archivos XML de Android no pueden encontrar temas de ActionBarSherlock
  • Obtener el número de teléfono en formato XXX-XXX-XXXX desde el cuadro edittext en android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.