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:
- El niño especificado ya tiene un padre. Debe llamar a removeView () en el padre del niño primero
- ¿Cómo puedo establecer un EditText a la entrada de sólo números hexadecimales?
- Hacer una actividad particular como actividad de raíz en la pila
- Abrir google maps a través de la intención de ubicación específica en android
- Android: diálogo abierto para seleccionar audio
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?
- Adición de múltiples puntos de acceso en Google Maps mediante Android Intent
- El envío de correo electrónico html en android con <table>, etc - no hay realmente una forma de intención relativamente integrada?
- Enviar la imagen capturada al servidor web en android
- AOSP AndroidManifest.xml
- La intención de Android para abrir tanto Waze como los mapas de Google
- DialogFragment se bloquea Actividad al llamar a startActivity ()
- En Android lo que quiere decir con estado de acoplamiento
- Puntero nulo al obtener la intención extra
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>
- La imagen del botón de Android se alarga usando temas para ActionBar o ActionBarSherlock
- Servicio de actualización de la versión de la aplicación Android sin liberarlo al mercado