Obtener todos los clientes de Twitter de aplicaciones instaladas

Me pregunto si es posible enumerar todos los clientes de Twitter que se instalan en un teléfono. Al principio, pensé que esto podría hacerse haciendo coincidir el nombre del paquete con "Twitter". Pero la mayoría de los clientes de Twitter en Android no tienen el nombre de "Twitter" en su nombre de paquete.

Podemos obtener la lista de aplicaciones con permisos específicos, pero eso no me va a ayudar. Obtener aplicaciones con ciertas intenciones personalizadas probablemente no va a ayudar también, y todavía tengo que encontrar una manera de obtener una lista de aplicaciones que manejan una intención personalizada.

No parece factible, pero debe haber alguna manera que podría por lo menos ponerme cerca de querer quiero. ¿A alguien le gustaría arrojar algo de luz sobre él?

No sé si hay algún tipo de método para obtener "twitter cliente" (¿cómo definimos el cliente de Twitter?).
Puede obtener una lista de nombres (los clientes de twitter que conoce) en los paquetes instalados en los dispositivos.

final List<PackageInfo> apps = context.getPackageManager().getInstalledPackages(0); final String separator = ";"; final String separatorVersion = "-"; //Log.i("Package list", "num:+"+apps.size()); for (PackageInfo infoApp : apps) { for (TwitterClient tr : mapTwitterClient.values()) { if (infoApp.packageName.contains(tr.getPackageName()) ) { //it's a Twitter client this package? if (!twitterClients.equals("")) { twittersClients += separator; } twitterClients += tr.getCommonName()+separatorVersion+infoApp.versionName; } } } 

Necesitas crear la clase TwitterClient que solo tiene 2 propiedades (packageName y commonName) y sus getters / setters.

Y llene el mapa con todos TwitterClient que usted conoce (Ej: new TwitterClient("com.twitter.android","Twitter official") );

 private static final HashMap<String, TwitterClient> mapTwitterClient 

Este método es un proceso difícil de usar con inteligencia.

  • Abrir navegador en la URL especificada mediante ACTION_VIEW no funciona cuando cromo es el navegador predeterminado
  • ¿Cómo llevar una actividad al primer plano (parte superior de la pila)?
  • Cómo iniciar una nueva actividad en android
  • OnActivityResult no se llama a un dispositivo Android, sino que está en otro
  • Eliminación de la pila de actividad completa de Android en SDK antiguos (que carecen de FLAG_ACTIVITY_CLEAR_TASK)
  • Cómo terminar mi llamada saliente.
  • ¿Cómo enviar un objeto de una actividad de Android a otro usando Intents?
  • ¿Qué es un intento en Android?
  • Resultado de la intención, ¿cómo saber quién lo envió?
  • Abra otra aplicación de su propia (intención)
  • Android - Definición dinámica de la intención Extras
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.