android - name - Cómo mostrar el cuadro de diálogo Twitter Posting Like Iphone
twitter cards types (3)
puedes hacerlo buscando la aplicación de Twitter desde la intención de compartir si está instalada pero si no puedes manejar esa condición y abrir tu página de la aplicación de Twitter como en mi código de abajo, ya que encontré twitter4j difícil de integrar y da resultados de inconsistencia.
Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND);
shareIntent.setType("text/plain");
shareIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "subject");
shareIntent.putExtra(android.content.Intent.EXTRA_TEXT, " text";
final PackageManager pm = v.getContext().getPackageManager();
final List<ResolveInfo> activityList = pm.queryIntentActivities(shareIntent, 0);
boolean twtchk=false;
for (final ResolveInfo app : activityList) {
if ("com.twitter.android.PostActivity".equals(app.activityInfo.name)) {
final ActivityInfo activity = app.activityInfo;
System.out.println("package==="+activity.applicationInfo.packageName);
final ComponentName name = new ComponentName(activity.applicationInfo.packageName, activity.name);
shareIntent.addCategory(Intent.CATEGORY_LAUNCHER);
shareIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
shareIntent.setComponent(name);
v.getContext().startActivity(shareIntent);
twtchk=true;
break;
}
}
if(!twtchk)
{
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://twitter.com/yourapp"));
startActivity(intent);
}
Estoy integrando Twitter en mi aplicación y quiero mostrar el cuadro de diálogo de Twitter como está disponible en el iphone, como la imagen a continuación.
¿Podemos tener este diálogo en Android y cómo?
Creo que es una mala idea intentar copiar la interfaz de usuario de una plataforma a otra.
Te recomiendo usar la intención de compartir:
http://mobile.tutsplus.com/tutorials/android/android-sdk-implement-a-share-intent/
http://developer.android.com/training/sharing/send.html
Es realmente fácil de usar e integrado con la plataforma.
Crea esta vista en xml y úsala. aquí hay un tutorial para publicar una cadena en twitter usando twitter4j