ver tag preguntas perfil insta imagen esta donde bio big android android-intent instagram

preguntas - Intención de abrir el perfil de usuario de Instagram en Android



tag de instagram preguntas (4)

Aunque la solución de @ jhondge funciona y es correcta. Esta es una forma más limpia de hacer esto:

Uri uri = Uri.parse("http://instagram.com/_u/xxx"); Intent insta = new Intent(Intent.ACTION_VIEW, uri); insta.setPackage("com.instagram.android"); if (isIntentAvailable(mContext, insta)){ startActivity(insta); } else{ startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://instagram.com/xxx"))); } private boolean isIntentAvailable(Context ctx, Intent intent) { final PackageManager packageManager = ctx.getPackageManager(); List<ResolveInfo> list = packageManager.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY); return list.size() > 0; }

Estoy desarrollando una aplicación de red social y nuestros usuarios pueden conectar su cuenta de Instagram a nuestro servicio. Me gustaría abrir perfiles de Instagram directamente en su aplicación oficial de Android (si está instalada) pero no puedo encontrar ninguna forma de hacerlo. Sin embargo, hay una page en su sitio de desarrollador sobre la misma función en iOS, pero parece que esto no funciona en absoluto para Android. Todo lo que encontré en la web solo sugiere varias formas de abrir enlaces en un navegador. ¿Alguna sugerencia?


Lo intenté de esta manera y funcionó para mí ...

instabtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent instaintent = getActivity().getPackageManager().getLaunchIntentForPackage("com.instagram.android"); instaintent.setComponent(new ComponentName( "com.instagram.android", "com.instagram.android.activity.UrlHandlerActivity")); instaintent.setData( Uri.parse( "https://www.instagram.com/_u/bitter_truth_lol") ); startActivity(instaintent); } });


Para abrir directamente la aplicación de instagram a un perfil de usuario:

String scheme = "http://instagram.com/_u/USER"; String path = "https://instagram.com/USER"; String nomPackageInfo ="com.instagram.android"; try { activite.getPackageManager().getPackageInfo(nomPackageInfo, 0); intentAiguilleur = new Intent(Intent.ACTION_VIEW, Uri.parse(scheme)); } catch (Exception e) { intentAiguilleur = new Intent(Intent.ACTION_VIEW, Uri.parse(path)); } activite.startActivity(intentAiguilleur); // Use this link to open directly a picture String scheme = "http://instagram.com/_p/PICTURE";


Resolví este problema usando el siguiente código.

Uri uri = Uri.parse("http://instagram.com/_u/xxx"); Intent likeIng = new Intent(Intent.ACTION_VIEW, uri); likeIng.setPackage("com.instagram.android"); try { startActivity(likeIng); } catch (ActivityNotFoundException e) { startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://instagram.com/xxx"))); }