Cómo enviar mensajes desde la aplicación de Android a través del mensaje de Viber
Quiero escribir una pequeña aplicación de Android para enviar el mensaje a través de Viber a las personas que aparecen en mi lista de contactos. Pero no pude encontrar ningún código de ejemplo para realizar esta tarea. Si sabe cómo hacer esta tarea.
Por favor enséñame.
- ¿Es Dalvik aún más hambriento de memoria que HotSpot en términos de tamaños de objeto?
- ¿No consigues el archivo a través de FileInputStream?
- Error en el archivo xml de maven pom: Creando un proyecto Android
- ¿Cuál es el mejor entre AlarmManager y Handler + WakeLock?
- Cómo enviar texto a través de formularios mediante JSoup
Vonbk
- Clueless Acerca de (posible) pérdida de memoria de Android
- Cómo agregar el logotipo en la pantalla de consentimiento de google?
- Cajón de navegación onNavigationDrawerItemSelected llamado antes de MainActivity onCreate?
- ¿Cómo se juega streaming en directo en la aplicación android?
- Uso de clases anónimas al llamar a interfaces
- Rxjava Android cómo utilizar el operador Zip
- Error "No se encontró ningún identificador de recurso para el atributo 'rectLayout'"
- ¿Por qué no degradar las clases Java en diferentes sabores de Android?
Si la aplicación viber está instalada en su dispositivo, puede llamar a una intención para compartir el texto.
boolean found = false; Intent share = new Intent(android.content.Intent.ACTION_SEND); share.setType("text/plain"); // gets the list of intents that can be loaded. List<ResolveInfo> resInfo = context.getPackageManager() .queryIntentActivities(share, 0); if (!resInfo.isEmpty()) { for (ResolveInfo info : resInfo) { if (info.activityInfo.packageName.toLowerCase( Locale.getDefault()).contains("com.viber.voip") || info.activityInfo.name.toLowerCase( Locale.getDefault()).contains("com.viber.voip")) { share.putExtra(Intent.EXTRA_TEXT, "Your text to share"); share.setPackage(info.activityInfo.packageName); found = true; context.startActivity(Intent.createChooser(share, "Select")); break; } } if (!found) { displayToast(context, "Install viber android application"); Uri marketUri = Uri.parse("market://details?id=" + "com.viber.voip"); Intent marketIntent = new Intent(Intent.ACTION_VIEW, marketUri); context.startActivity(marketIntent); } }
No estoy seguro de que funcionará. Pero valdrá la pena.
También puede compartir con la intención simple que le pide al usuario seleccionar y compartir:
Intent sharingIntent = new Intent(Intent.ACTION_SEND); sharingIntent.setType("text/html"); sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml("<p>This is the text that will be shared.</p>")); startActivity(Intent.createChooser(sharingIntent,"Share using"));
- Android VideoView, reproducción perfecta durante el cambio de orientación
- Comportamiento extraño al dibujar un anillo usando Path.arcTo () en Android