Cómo abrir la aplicación VKontakte con un amigo específico?

Fondo

Para abrir la aplicación de Facebook con un amigo de Facebook específico, puedes usar esta intención:

final Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(String.format("fb://profile/%s", friendId))); 

Una solución similar se encuentra para LinkedIn:

 final Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(String.format("linkedin://profile/%s", friendId))); 

Creo que el siguiente funcionará para Google Plus (no lo probé, pero parece prometedor):

 final Intent intent =new Intent(Intent.ACTION_VIEW, Uri.parse(String.format("https://plus.google.com/%s/posts", friendId))); 

La pregunta

He intentado encontrar cómo abrir VKontakte (VK) aplicación de red social con tales intenciones, pero no pudo encontrarlo.

¿Existe tal intención? Si es así, ¿qué es?

La respuesta de desarrollador es la siguiente:

Sí, se hace de la misma manera:

 final Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(String.format("vkontakte://profile/%d", friendId))); 

Si necesita abrir una comunidad, use la misma URL pero agregue el signo menos a la ID de la comunidad.

Pregunta contestada aquí

Aquí hay una lista de URL que encontré en VK app manifiesto

  • Http: //vk.com/.*
  • Http: //vkontakte.ru/.*
  • Https: //vk.com/.*
  • Https: //vkontakte.ru/.*
  • Http: //m.vk.com/.*

Nota: eliminar espacio después de http / https. SO no me deja publicar más de 2 enlaces que puedes usar cualquiera de eso para lanzar vk desde tu aplicación

Aquí es cómo hago eso

  private void sendIntentToVkApp() { Intent intent = new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse("http://vk.com/hmrussia")); try { startActivity(intent); } catch (ActivityNotFoundException e) { Toast.makeText(this, e.getMessage(), Toast.LENGTH_LONG).show(); } } 

Y aquí es una parte de VK Manifest donde todos los esquemas se definen

 <intent-filter> <category android:name="android.intent.category.DEFAULT"/> <action android:name="android.intent.action.VIEW"/> <data android:scheme="vklink"/> </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:scheme="http" android:host="vk.com" android:pathPattern="/.*"/> </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:scheme="http" android:host="vkontakte.ru" android:pathPattern="/.*"/> </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:scheme="https" android:host="vk.com" android:pathPattern="/.*"/> </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:scheme="https" android:host="vkontakte.ru" android:pathPattern="/.*"/> </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:scheme="vkontakte" android:pathPattern="/.*"/> </intent-filter> 
  • Mostrar error en la punta de la Editar texto Android
  • Terminar la actividad cuando el botón de retroceso pulsado dos veces?
  • ¿Cómo se serializa Android Intents?
  • Error al entregar el resultado ResultInfo {who_null, request = 1, result = -1, data = Intent {(tiene extras)}} a la actividad; NullPointerException
  • Ninguna actividad encontrada para manejar Intent, Android
  • Inicio de una canción de Spotify Intent
  • Cómo configurar el diseño dinámicamente en android
  • Problemas de compartir texto e imagen combinados con SHARE INTENT en Twitter
  • Instalar / desinstalar APKs de forma programática (PackageManager vs Intents)
  • Cómo implementar mi propio esquema URI en Android
  • Google Maps 7 iniciado con intención geográfica está soltando un alfiler en la dirección más cercana a una coordenada en lugar de la ubicación exacta
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.