La fuerza de la aplicación se cierra cuando google + no está instalado
Mi requisito es compartir en sitios de redes sociales. Por lo tanto, ya he hecho con Facebook y Twitter. Pero estoy atrapado en Google+
. Tengo el siguiente código para compartir en Google+
, pero la aplicación se forcecloses
cuando inicie la actividad. Esto sólo se produce cuando la Google+ app
no está instalada en el dispositivo. Sé que esta intención de compartir requiere que Google+ ya esté instalado para iniciar la actividad.
Ahora lo que tengo que hacer es por lo menos para informar al usuario que el google+
compartir requiere ya instalado google+ app
través de diálogo o tostada en lugar de obtener la fuerza cerrada (Si es posible haciendo clic en ok en el cuadro de diálogo debe redirigir a google + . Si ya está instalada la aplicación google +, se realiza como de costumbre.
- Puedo editar el texto del botón de inicio de sesión en google?
- Identidad de sitios cruzados de Google y de Google
- Android: falla en el estado de la cuenta de Google+
- Error en com.google.android.gms.common.SignInButton
- El cuadro de diálogo "Elegir una cuenta" de Google Plus aparece dos veces
Intent shareIntent = ShareCompat.IntentBuilder.from(this) .setText("Hello there! This is a pic of the lazy cat") .setType("image/jpeg") .setStream(Uri.parse(path)) .getIntent() .setPackage("com.google.android.apps.plus"); startActivity(shareIntent);
Cualquier ayuda es apreciada. Gracias por adelantado.
- ¿Cómo crear burbujas como las de la aplicación de Google+?
- Constante de alcance para correo electrónico con GoogleApiClient.Builder
- Api de Google+ que trabaja en el dispositivo a través de android studio pero no después del despliegue de la aplicación en playstore
- Single Sign-On de Google Plus Cross-Platform: onConnected nunca se llama en una instalación nueva
- No se puede cancelar el botón de inicio de sesión de Google+
- Cómo integrar google + iniciar sesión en mi aplicación android?
- Servicios de Google Play en el emulador, implementación del botón de inicio de sesión de Google Plus, etc.
- ¿Cómo utilizar correctamente Google Plus Iniciar sesión con múltiples actividades?
ACTUALIZACIÓN La respuesta a continuación está obsoleta. Ahora puede comprobar si la aplicación de Google+ está instalada a través de la biblioteca de Servicios de Google Play (disponible a través del SDK de Android). Consulte aquí para obtener información sobre cómo añadirlo a su proyecto.
Ejemplo:
int errorCode = GooglePlusUtil.checkGooglePlusApp(mContext); if (errorCode != GooglePlusUtil.SUCCESS) { //Google+ is either not present or another error occured, show the error dialog GooglePlusUtil.getErrorDialog(errorCode, this, 0).show(); } else{ //Your Google+ related code here }
ANTIGUA RESPUESTA
Puede crear algún tipo de comprobación para ver si la aplicación de Google+ está instalada:
public void loadGooglePlus() { if(isGooglePlusInstalled()) { Intent shareIntent = ShareCompat.IntentBuilder.from(this) .setText("Hello there! This is a pic of the lazy cat") .setType("image/jpeg") .setStream(Uri.parse(path)) .getIntent() .setPackage("com.google.android.apps.plus"); startActivity(shareIntent); } else{ //Notify user } } public boolean isGooglePlusInstalled() { try { getPackageManager().getApplicationInfo("com.google.android.apps.plus", 0 ); return true; } catch(PackageManager.NameNotFoundException e) { return false; } }
- Uso de estilos de fuente predeterminados en Android
- Android construido desde la línea de comandos en Windows